拷贝构造函数实例
#include<iostream> using namespace std; class MyClass { public: MyClass(int i = 0) { cout << i; } MyClass(const MyClass &x) { cout << 2; } MyClass &operator=(const MyClass &x) { cout << 3; return *this; } ~MyClass() { cout << 4; } }; int main() { MyClass obj1(1), obj2(2); MyClass obj3 = obj1; return 0; } /* 输出: 122444 解析: 这里MyClass obj3 = obj1;调用拷贝构造函数进行了一次输出; 由于 */