对像初始化和重置
系统默认提供
#include<iostream>
using namespace std;
class Parent {
public:
// 默认构造函数
Parent () {
cout << "生命周期开始" << endl;
}
};
Parent p;
- 注意不能使用 () 调用;会被认为是函数声明。
#include<iostream>
using namespace std;
class Parent {
public:
int n;
// 默认构造函数
Parent (int a) {
n = a;
}
};
// 括号法
Parent P1(10);
// 显示调用
Parnet P1 = Parent(10);
// 隐式调用
Parent P1 = 10;
系统默认提供
#include<iostream>
using namespace std;
class Parent {
public:
int n;
// 默认构造函数
Parent (const Parent & P) {
n = P.n;
}
};
Parent P(10);
// 括号法
Parent P1(P);
// 显示调用
Parnet P1 = Parent(P);
// 隐式调用
Parent P1 = P;