对于初学者C++的属性控制以及继承属性还是比较那掌握的,笔者在这里总结一下自己学习这些过程的见解。首先我们来看:
创新互联主营景东网站建设的网络公司,主营网站建设方案,手机APP定制开发,景东h5小程序开发搭建,景东网站营销推广欢迎景东等地区企业咨询1、C++支持的访问属性有public、protected、private,下来我浅谈一下我在学习过程中的一些领悟。
1、对于public
1、该类中的函数、子类中的函数、其友元函数的访问以及该类中的对象
2、我个人一直觉得用代码理解概念是一个很好的方法,下边我将给出一些我的测试用例:
class Base { public: //友元函数 friend void friend_Show(Base &bb); public: Base():x(0),px(0){ } ~Base(){ } public: //公有属性 int px; void ShowBase() { cout<<"I am Show Base and am public"<运行结果:
上边的测试代码我给出了尽可能多注释,验证了上边几个属性,除了子类中的函数的访问属性没有给出测试用例,其他的都给出了测试用例。子类中的函数的访问属性我下边将作为一个专门的模块总结。
2、对于ptotected
1、可以被类中的函数、子类中的函数、其友元函数、该类的对象访问
2、这里我同样给出测试代码:
class Base { public: //友元函数 friend void friend_Show(Base &bb); public: Base():x(0),pp(0) { } ~Base() { } public: void ShowBase() { cout<<"I am Show Base and am public"<运行结果:
同样我在代码中给出了尽可能详尽的注释,对除了子函数中的访问没有给出,子函数的访问权限后边我将作为一个专门的模块总结。
3、对于private修饰符
1、只能有该类中的函数以及其友元函数访问,不能被任何其他函数和对象访问。
2、同样我也给出测试代码:
class Base { public: //友元函数 friend void friend_Show(Base &bb); public: Base():x(0) { } ~Base() { } public: void ShowBase() { cout<<"I am Show Base and am public"<运行结果:
最后也同样给出了privete访问控制测试代码以及截图,验证了我上边给出的访问控制权限。
限于篇幅这里只给出了基本的访问控制权限,没有给出子类中的访问控制权限测试案例,以及规律,子类中访问控制权限我将在下一篇的博文中给出。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:C++访问属性和继承属性浅析-创新互联
文章起源:http://cdxtjz.cn/article/cohdco.html