定义一个类:
class Text1{
public:
Text1() {
pub = 0;
pri = 0;
pro = 0;
}
Text1(int b, int i, int o) {
pub = b;
pri = i;
pro = o;
}
Text1(const Text1& p) {
pub = p.pub;
pri = p.pri;
pro = p.pro;
}
~Text1() {
}
int pub;
int getValue(int);
private:
int pri;
protected:
int pro;
};
过程中,在拷贝构造函数Text1(const Text1& p) 内打出:p. 提示框会有private和protected中的变量。
也就是可访问。
接着在主函数中创建实例A,用有参构造函数初始化类内变量,再创建实例B,作为A的拷贝。
int main() {
Text1 A(10, 20, 30);
cout << "A_pub=" << A.getValue(1) << endl;
cout << "A_pri=" << A.getValue(2) << endl;
cout << "A_pro=" << A.getValue(3) <<