热门IT资讯网

C++访问属性和继承属性浅析

发表于:2024-11-28 作者:热门IT资讯网编辑
编辑最后更新 2024年11月28日,对于初学者C++的属性控制以及继承属性还是比较那掌握的,笔者在这里总结一下自己学习这些过程的见解。首先我们来看:1、C++支持的访问属性有public、protected、private,下来我浅谈一

对于初学者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"<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访问控制测试代码以及截图,验证了我上边给出的访问控制权限。


限于篇幅这里只给出了基本的访问控制权限,没有给出子类中的访问控制权限测试案例,以及规律,子类中访问控制权限我将在下一篇的博文中给出。



0