C++访问属性和继承属性浅析-创新互联

    对于初学者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"<

运行结果:

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


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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:C++访问属性和继承属性浅析-创新互联
URL标题:http://myzitong.com/article/cohdco.html