网站首页 > 技术教程 正文
接上文:C++类成员的三种访问权限:public/protected/private
C++ 通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限(也称为可见性)。
- public:可以被该类中的函数、子类的函数、友元函数访问,也可以由该类的对象访问;
- protected:可以被该类中的函数、子类的函数、友元函数访问,但不可以由该类的对象访问;
- private:可以被该类中的函数、友元函数访问,但不可以由子类的函数、该类的对象、访问。
同时,公有继承(public)、保护继承(protected)、私有继承(private)是 C++ 的三种继承方式,它们相应改变了基类成员的访问属性。
1、公有继承
公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原来的状态。
因此,派生类的成员函数可以访问基类的公有成员和保护成员;而派生类的对象只可以访问基类的公有成员。
2、保护继承
保护继承的特点是基类的公有成员和保护成员都成为派生类的保护成员。
所以,派生类的成员函数可以访问基类公有成员和保护成员;而派生类的对象不可以访问。
3、私有继承
私有继承的特点是基类的公有成员和保护成员都成为派生类的私有成员。
所以,派生类的成员函数可以访问基类公有成员和保护成员;而派生类的对象不可以访问。
不管哪种继承方式,下面两点都没有改变:
- 基类的私有成员仍然是私有的,只能被本类成员函数和友元访问,不能被派生类访问;
- 保护成员可以被派生类访问,但不能被派生类的对象访问。
猜你喜欢
- 2025-08-03 Citigroup Inc. 3% Minimum Coupon Principal Protected Based Upon Russell:维持Kodiak Sciences Inc.(KOD)为中性评级,目标价为134.00美元
- 2025-08-03 Citigroup Inc. 3% Minimum Coupon Principal Protected Based Upon Russell:维持米德尔机械(MIDD)为中性评级,目标价为185.00美元
- 2025-08-03 4-ARM-PEG-Boc protected Amine(2)/Azide(2)-纳米载体构建
- 2025-08-03 Python super()函数:调用父类的构造方法
- 2025-08-03 打个系统补丁竟然开不了机,Win10又闯祸了
- 2025-08-03 解决GitLab报错:not allowed to force push code to a protected branch
- 2025-08-03 java基础之——访问修饰符(private/default/protected/public)
- 2025-08-03 (原创)安卓手机误删照片的几种应急找回解决办法,干货建议收藏
- 2025-08-03 iOS/Android都受到BBM Protected保护
- 2025-08-03 Office软件无法打开共享盘上的文件怎么办?关闭受保护的视图试试
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)