在C++中,public、protected 和 private 的区别

8 篇文章 0 订阅
订阅专栏

在C++中,public、protected 和 private 是用于类继承时指定基类成员的访问权限的关键字。它们的区别如下:

1. public 继承:
- 基类的 public 成员:在派生类中仍然是 public 成员。
- 基类的 protected 成员:在派生类中仍然是 protected 成员。
- 基类的 private 成员:在派生类中不可访问。

2. protected 继承:
- 基类的 public 成员:在派生类中变为 protected 成员。
- 基类的 protected 成员:在派生类中仍然是 protected 成员。
- 基类的 private 成员:在派生类中不可访问。

3. private 继承:
- 基类的 public 成员:在派生类中变为 private 成员。
- 基类的 protected 成员:在派生类中变为 private 成员。
- 基类的 private 成员:在派生类中不可访问。

总结:

- public 继承保持基类成员的访问权限不变,protected 继承将基类的 public 成员变为 protected,private 继承将基类的 public 和 protected 成员变为 private。
- public 继承是最常用的继承方式,保持了基类接口的可访问性,protected 继承用于实现继承关系,private 继承用于实现实现细节的隐藏。

C++publicprotectedprivate区别
SCOTT 技术博客
04-23 4万+
第一: private,public,protected的访问范围:   private: 只能由该类的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类的函数、子类的函数、其友元函数访问,也可以由该类的对象访问 注:友元函数包括两种:设为
C++public/private/protected区别
adsd14654的博客
08-31 1357
第一部分: public/private/protected的具体区别 在说明这四个关键字之前,就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、publicpublic表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、privateprivate表示私...
私有保护访问控制符(privateprotected)的区别是什么?
最新发布
破损的天堂鸟博客
07-11 1197
private:适用于需要严格隐藏实现细节和保护数据的场景,确保只有定义该类的类能够访问其成员。protected:适用于需要在子类和同一包内其他类之间共享成员的场景,同时希望这些成员对其他包保持不可见。
C++publicprotectedprivate区别
ken2232的博客
03-18 7827
C++关于public、protect、private的访问权限控制(实例)
C++PublicPrivateProtected 区别
weixin_30682415的博客
03-30 356
第一: private,public,protected的访问范围: private: 只能由该类的成员函数、友元的成员函数访问,不能被其他类的成员函数访问,即使是该类的对象也不能直接访问 public: 可以被该类的成员函数、友元的成员函数、子类的成员函数访问,也可以被自己类的对象访问 注意:友元包括两种,一种是设为友元的全局函数,另一种是设为友元的类的成员函数 protected:...
C++private, public, protected
热门推荐
scott198512的博客
02-17 1万+
Private, Public, and Protected in C++
C++publicprotectedprivate区别
qq_33865609的博客
06-02 7429
C++public继承、protected继承和private继承的区别 学习C++这三个关键字是比较基础且常见的,下面先简单介绍下这三个关键字在类内的作用: public:公有的,说明声明在public后面的成员所有人都是可以使用的。 protected:受保护的,类内和子类可直接访问,也就是说,基类protected成员,子类继承于基类,那么也可以访问基类的protected成员,要是基类是private成员,则对于子类也是隐藏的,不可访问 private:私有的,只有类内的成员函数才可以访问。
C++类关键字publicprotectedprivate区别
给你一颗小瓜子的博客
08-06 1994
1. private,public,protected的访问范围: private: 只能由该类的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能直接访问; protected: 可以被该类的函数、子类的函数、以及其友元函数访问,但不能被该类的对象直接访问; public: 可以被该类的函数、子类的函数、其友元函数访问,也可以由该类的对象访问 注:友元函数包括两种:设为友元的全局函数,设为友元类的成员函数。 2.类的继承后方法属性变化: 使用private继承,父类的所有方.
C++public,protected,private区别
#ifndefine maxwit #define maxwit...#endif
11-09 818
原文http://www.cnblogs.com/davy2013/p/3147172.html 第一:private, public, protected 访问标号的访问范围。 private: 只能由1.该类的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected: 可以被1.该类的函数、2.子类的函数、以及3.其友元函数访
概述C++public protected private friend关键字的用法
01-20
一个C++的变量如果如下关键字作为修饰符. 1. public: 程序的任何...下面在看下c++ public private protected关键字 1、当在类的内部使用这三个关键字,表示访问权限:  public: 可以被任意访问。  protected:
C++publicprotectedprivate继承
mystyle_的博客
07-30 1313
转载这里 在设计基类时,对于某些成员变量基类设计者A也不知道其他人会怎么使用,假如A一开始将成员变量a定义为private,当其他人过来继承时需要一个a++的操作,那么他就不得不去找A让他改基类的定义,不然在继承类无法直接操作基类的私有成员。过了一会儿又有人需要一个a--操作,那么A又要改基类定义添加一个a--的public成员函数,当然后面还有各种需求。。所以A很无奈,于是就出现了protect,对于继承者而言,你们随便操作不用再来麻烦我。这样即保证了数据的私有性(不能被对象获取),同时基类设计者..
c++protectedprivate区别
m0_46104251的博客
02-23 2743
protectedprivate可被访问范围更大,比public更小
C++ public protected private
qwer_boo 的专栏
03-20 753
C++ publicprotectedprivate 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public
C++ ProtectedPrivate区别
MusicMan
01-06 6198
主要区别在于派生类可以访问基本的Protected成员和方法,而无法访问基本的private成员和方法,其余是一样的。 实例代码 // VBaseTime.cpp : 定义控制台应用程序的入口点。 // STL标准库使用 #include "stdafx.h" #include <iostream> #include <string> #include <vec...
C++ publicprotectedprivate区别
布袋和尚
02-09 261
2018-02-09 创建人:Ruo_Xiao 邮箱:xclsoftware@163.com 一、封装 public 其成员是类与类外的接口,其对象可以访问。 protected 只能是类内(自己)以及派生类(子女)可以使用。 private 只能是该类私有财产,子女不可享用。 源码 #include &lt;iostream&gt; using namespace st...
c++ public private protected区别
04-11
C++publicprivateprotected是访问控制关键字,用于控制类的成员的访问权限。其public表示公有的,可以被类的内部和外部访问;private表示私有的,只能被类的内部访问;protected表示受保护的,可以被类的内部和子类访问。这些关键字可以用于类的成员函数、数据成员、嵌套类等的声明
写文章

热门文章

  • 关于vc6.0使用libxml库编译遇警告warning LNK4049: 已导入本地定义的符号 _xmlFree的解决方法 4151
  • MFC树控件CTreeCtrl中为每个item节点动态添加提示信息,并定时更新提示内容 2681
  • LInux编程 解决X11定时器因系统时间改变而失效的缺陷 timer_create使用 1648
  • qml 自定义TextInput,增加placeholderText属性 1030
  • windows使用procdump抓取任意进程dump文件 996

分类专栏

  • qml编程 付费 23篇
  • C++编程 8篇
  • AI 2篇
  • linux编程 2篇

最新评论

  • 使用qml创建圆角主窗口

    lazydz: 你是不是颜色值少输了几个0,请注意“#00000000”有8个0,前面两个0是透明度。

  • 使用qml创建圆角主窗口

    qq_42745646: 为什么主窗口没有隐藏而是黑色底啊

  • qml ChartView的属性plotArea设置踩坑

    CSDN-Ada助手: 恭喜博主第19篇博客的发布!对于qml ChartView中属性plotArea的踩坑经验分享,非常感谢你能够将自己的经验分享出来,让更多的人受益。希望你能继续坚持创作,分享更多关于qml ChartView的使用心得和技巧。或许下一篇可以结合实际案例,分享一些解决plotArea设置问题的具体方法和注意事项,让读者更容易理解和应用。期待你的更多精彩内容!

  • qtcreator 解决编译错误:error C2001: 常量中有换行符

    CSDN-Ada助手: 恭喜您写了第17篇博客!看到您分享关于解决编译错误的经验,我感到非常开心。接下来,我建议您可以尝试分享一些关于优化代码结构或者提高编程效率的经验,这样能够帮助更多的读者解决实际问题。谢谢您的分享,期待您更多的精彩内容!

  • qml 自定义TextInput,增加placeholderText属性

    CSDN-Ada助手: 恭喜您写了第18篇博客!看到您不断创作的努力,我感到非常高兴。您的博客标题“qml 自定义TextInput,增加placeholderText属性”引起了我的兴趣。我很期待能够阅读您关于如何自定义TextInput并增加placeholderText属性的详细内容。 对于下一步的创作建议,我谦卑地提出一些建议供您参考。或许您可以进一步探索如何优化自定义TextInput的样式,或者分享一些实用的技巧来实现更多定制化的功能。另外,您也可以考虑探讨一些与qml相关的主题,如动画效果、布局设计等等。无论您选择哪个方向,我相信您将继续以您的谦虚态度和深入见解来为我们带来有价值的内容。期待您的下一篇博客!

最新文章

  • 以下代码,哪个说法正确
  • 以下哪个变量不是指针类型
  • 构造函数中调用虚函数时,对象的类型被视为构造函数所属类的类型,而不是实际创建的对象的类型
2024年27篇
2023年17篇
2021年1篇
2017年2篇
2015年1篇
2014年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家园林玻璃钢雕塑信息内蒙古卡通玻璃钢雕塑公司玻璃钢花盆改造江苏玻璃钢雕塑天壶玻璃钢西瓜雕塑玻璃钢恐龙雕塑利润怎么样四川商场美陈市场价厦门rtm法玻璃钢雕塑定制玻璃钢校园玻璃钢雕塑定制厂家通用玻璃钢花盆广东商场美陈生产厂家江苏玻璃钢卡通雕塑价格河北通道商场美陈价格品质优良的玻璃钢雕塑玻璃钢罗马柱造型雕塑供应商呼伦贝尔玻璃钢雕塑制作浙江玻璃钢雕塑摆件研究餐厅商场橱窗美陈湖州玻璃钢雕塑凳子厦门玻璃钢雕塑定制天水仿真人物玻璃钢雕塑价格白城玻璃钢商场美陈甘肃佛像玻璃钢雕塑宝鸡抽象校园玻璃钢景观雕塑儿童乐园玻璃钢雕塑品牌台州玻璃钢雕塑订做价格襄阳小区玻璃钢雕塑定制商场美陈安全方案深圳欧式玻璃钢雕塑定做厂家商场冬季活动主题美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化