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

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

作者: louyang | 来源:发表于2017-11-24 08:46 被阅读8次

在学习如何定义一个类之前,我们先快速的了解一下访问权限。
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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/oxkxbxtx.html