0
点赞
收藏
分享

微信扫一扫

C++拷贝构造(3)

进击的铁雾 2022-03-12 阅读 80
c++

新人第九篇文章

#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;
}
举报

相关推荐

0 条评论