64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Example
{
public:
Example(int n = 0){m = n; cout << "Default Constructor" << endl;}
Example(const Example& ref){m = ref.m;cout << "Copy Constructor"<<endl;}
Example& operator=(const Example& ref){m = ref.m; cout << "Overload Operator =" << endl;return (*this);}
private:
int m;
};
Example Func1(void)
{
Example ex(1); //Default Constructor
return ex;
}
void Func2(Example ex){}
int main(void)
{
Example ex1; //Default Constructor
cout << ">>>Init" << endl;
Example ex2(ex1); //Copy Constructor
Example ex3 = ex1; //Copy Constructor
cout << ">>>Func1" << endl;
Func1();
cout << ">>>Func2" << endl;
Func2(ex1); //Copy Constructor
cout << ">>> = " << endl;
ex3 = ex1;
return 0;
}