您现在的位置是:首页 >技术教程 >【C++】类的访问权限网站首页技术教程

【C++】类的访问权限

Aperion 2024-07-04 06:01:03
简介【C++】类的访问权限

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行。动静不失其时,其道光明。 


目录

1、缘起

2、示例代码 

3、总结 


1、缘起

        在 C++ 中,类在设计时,可以把 属性行为 放在不同的权限下加以控制。访问权限有如下三种:

公共权限public   成员类内可以访问,类外可以访问
保护权限 protected成员类内可以访问,类外不可以访问
私有权限private成员类内可以访问,类外不可以访问

        从上述图表中可以看到,保护权限和私有权限的作用是相同的。但是在 类的继承 中,它们的之间的区别就会有明显的体现。类的继承关系可以理解为人类社会中儿子继承父亲的遗产。在 C++ 中,儿子可以访问父亲中 保护权限 中的保护内容,不可以访问父亲中 私有权限 中的私有内容。

2、示例代码 

#include <iostream>

using namespace std;

class Person
{
public:
    //公共权限
    string m_name;

protected:
    //保护权限
    string m_car = "筋斗云";

private:
    //私有权限
    int m_password = 1010;

public:
    void displayInfo()
    {
        cout << "姓名:" << m_name << "    ";
        cout << "座驾:" << m_car << "    ";
        cout << "密码:" << m_password << endl;
    }
};

int main()
{
    //实例化具体对象
    Person man;

    man.m_name = "胡图图";
    man.car = "筋斗云";  //保护权限内容,在类外访问不到
    man.password = 1010;  //私有权限内容,在类外访问不到

    man.displayInfo();

    cout << endl;
    system("pause");
    return 0;
}

 

         从上述代码和图片中可以看到,保护权限和私有权限的内容在类外访问不到。 

3、总结 

        本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。