189 8069 5689

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"<

运行结果:

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

        上边的测试代码我给出了尽可能多注释,验证了上边几个属性,除了子类中的函数的访问属性没有给出测试用例,其他的都给出了测试用例。子类中的函数的访问属性我下边将作为一个专门的模块总结。


         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"<

运行结果:

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

        同样我在代码中给出了尽可能详尽的注释,对除了子函数中的访问没有给出,子函数的访问权限后边我将作为一个专门的模块总结。


                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"<

运行结果:

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

        最后也同样给出了privete访问控制测试代码以及截图,验证了我上边给出的访问控制权限。


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


名称栏目:C++访问属性和继承属性浅析
分享链接:http://jkwzsj.com/article/igpegi.html

其他资讯