classExample{ private: int a; public: // 构造函数 Example(int b) { a = b; } // 拷贝构造函数 Example(const Example& b) { cout << "copy" << endl; } // Example(const Example& b) { a = b.a; } // 一般成员函数 voidshow(); }; voidExample::show(){ cout << a << endl; }
intmain(void){ Example A(100); Example B = A; // 注意, 这里的对象初始化要调用拷贝构造函数 B.show(); // output : 100 Example C(A); // 等价于 Example C = A; C.show(); return0; }