C++程序设计学习笔记:2 类和对象初探 类成员的访问权限

在学习如何定义一个类之前,我们先快速的了解一下访问权限。
C++的类中,有三个关于访问权限的关键字,分别定义了一个类中成员函数或变量的访问权限。

* public: 公开的
* private: 私有的 
* protected: 受保护的

公开的成员变量或函数,可以被任何其他的类所访问。
私有的成员变量或函数,只能被当前类所访问。
受保护的成员变量或函数,可以被当前类和其子类所访问。

3 种关键字出现的次数和先后顺序都没有限制。没有关键字描述的为私有成员。

例如:

#include <iostream>

class A {
    private:
        int a;
    protected:
        int b;
    public:
        int c;
        A(int aa = 1, int bb = 2, int cc = 3) : a(aa), b(bb), c(cc) {}
};

class B : public A {
    int d;
    public:
        B() {
            d = b;
        }
        void printValue() {
            std::cout << "b::d = " << d << std::endl;
        }
};

int main()
{
    A a;
    B b;

    //std::cout << "A::a = " << a.a << std::endl;
    //std::cout << "A::b = " << a.b << std::endl;
    std::cout << "A::c = " << a.c << std::endl;
    b.printValue();

    return 0;
}
$ g++ a.cpp && ./a.out
A::c = 3
B::d = 2

课程录像

1 北京大学郭炜/刘家瑛老师,C++程序设计课程录像
2 C++ Complete Course

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容