新人第九篇文章
#include <iostream>
using namespace std;
class A {
int n;
public:
A() { cout << "无参构造" << endl; }
A(int n) :n(n) {
cout << "n: " << n << endl;
cout << "有参构造" << endl;
}
A(A* p) {
n = p->n;
cout << "n: " << n << endl;
cout << "不是拷贝构造" << endl;
}
A(A& q) {
n = q.n;
cout << "n: " << n << endl;
cout << "拷贝构造" << endl;
}
};
int main(int argc, const char* argv[]) {
A a; //写出对象的瞬间就运行
A b(1);
A c(&b);
A d(&c);
A e(c);
return 0;
}