类别-
private 成员
存取标签private的成员只限类别中可以使用,例如
#include <iostream>
class Demo {
public:
Demo(int pa, int pb) {
a = pa;
b = pb;
}
int do_something() {
return a + b;
}
private:
int a;
int b;
};
int main() {
Demo d(12, 10);
std::cout << d.do_something() << std::endl;
return 0;
}
Demo中宣告了两个private资料成员
private:
int a;
int b;
另外在public的建构函数与do_something()使用其值
Demo d(12, 10);
std::cout << d.do_something() << std::endl;
编译执行,结果如下
$ g++ u0904.cpp
$./a.out 复制代码
22
$
protected成员
存取标签protected的成员只限类别中可以使用,这点如同private,例如
#include <iostream>
class Demo {
public:
Demo(int pa, int pb) {
a = pa;
b = pb;
}
int do_something() {
return a + b;
}
protected:
int a;
int b;
};
int main() {
Demo d(12, 10);
std::cout << d.do_something() << std::endl;
return 0;
}
Demo中宣告了两个protected资料成员
protected:
int a;
int b;
另外在public的建构函数与do_something()使用其值
Demo d(12, 10);
std::cout << d.do_something() << std::endl;
编译执行结果如下
$ g++ u0905.cpp
$./a.out 复制代码
22
$