C++访问属性和继承属性浅析
对于初学者C++的属性控制以及继承属性还是比较那掌握的,笔者在这里总结一下自己学习这些过程的见解。首先我们来看:
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了冠县免费建站欢迎大家使用!
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访问控制测试代码以及截图,验证了我上边给出的访问控制权限。
限于篇幅这里只给出了基本的访问控制权限,没有给出子类中的访问控制权限测试案例,以及规律,子类中访问控制权限我将在下一篇的博文中给出。
名称栏目:C++访问属性和继承属性浅析
文章地址:http://myzitong.com/article/igpegi.html