当前位置: 首页 > news >正文

C++系列十七:访问控制符

访问权限控制符

    • 一、public访问权限
    • 二、private访问权限
    • 三、protected访问权限

在C++中,访问权限控制符用于限制类成员的访问权限,主要包括public、private和protected三种。这些访问权限控制符用于控制类成员的访问级别,从而保证数据的封装性和安全性。

一、public访问权限

public访问权限表示类成员可以从任何地方被访问,包括类的外部和友元函数。在类的内部,可以直接访问public成员。

例如,下面的代码定义了一个名为Person的类,其中name和age成员变量被声明为public:

class Person {
public:std::string name;int age;
};

二、private访问权限

private访问权限表示类成员只能被类的成员函数和友元函数访问,不能从类的外部直接访问。在类的内部,可以直接访问private成员。

例如,下面的代码定义了一个名为Employee的类,其中salary成员变量被声明为private,只能被Employee类的成员函数访问:

class Employee {
private:double salary;
public:void setSalary(double salary) {this->salary = salary;}double getSalary() const {return salary;}
};

三、protected访问权限

protected访问权限表示类成员可以被类的成员函数、友元函数以及派生类访问。在类的内部,可以直接访问protected成员。

例如,下面的代码定义了一个名为Base的类,其中protected成员变量count只能被Base类的成员函数、友元函数以及派生类访问:

class Base {
protected:int count;
public:void increment() {count++;}
};

总结:C++中的访问权限控制符是实现封装和安全性的重要手段。通过合理地使用这些控制符,可以有效地保护类的内部实现细节,并控制对类成员的访问权限。

http://www.lryc.cn/news/277998.html

相关文章:

  • postgresql 最简主从配置
  • ubuntu 安装 anaconda
  • DOM 被劫持
  • PIG框架学习2——资源服务器的配置详解
  • vue+element ui实现图片上传并拖拽进行图片排序
  • 国产服务器 BIOS下组建RADI不同RAID卡-超详细
  • UE4 4.21-4.27使用编辑器蓝图EditorBlueprint方法
  • 105、Zero-1-to-3: Zero-shot One Image to 3D Object
  • scala 安装和创建项目
  • Python办公自动化 – 自动化文本翻译和Oracle数据库操作
  • 如何在Win10电脑接收苹果手机日程提醒呢?
  • 227.【2023年华为OD机试真题(C卷)】小明找位置(二分查找-JavaPythonC++JS实现)
  • 【现代密码学】笔记3.4-3.7--构造安全加密方案、CPA安全、CCA安全 《introduction to modern cryphtography》
  • 服务器带宽有什么用? 带宽不足怎么办?
  • Alphafold2蛋白质结构预测AI工作站配置推荐
  • 如何让ArcGIS Pro启动显示空白页面
  • 超市账单管理系统产品数据新增Servlet实现
  • 计算机组成原理之计算机硬件发展和计算机系统的组成
  • 《JVM由浅入深学习【七】 2024-01-11》JVM由简入深学习提升分享
  • Golang leetcode142 环形链表 暴力map 快慢指针法
  • 基于java,springboot的论旅游管理系统设计与实现
  • 掌握视频节奏,玩转剪辑艺术!,轻松调整视频播放速度与秒数的技巧大揭秘
  • 51单片机介绍
  • k8s存储卷之动态
  • base64 图片进行编码、解码;api调用
  • 鸿蒙OS应用开发之百分比显示组件
  • 网络多线程开发小项目--QQ登陆聊天功能(私聊群发)
  • 企业版多域名SSL证书
  • 理解Herbrand Equivalence
  • 【SimPy系列博客之官方example学习与解读】—— Example 3: Car Wash