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