编写如下代码:
#include <iostream>
using namespace std;
class Human
{
public:
Human(int nAge)
{
m_nAge = nAge;
m_nHeight = 183;
cout << "构造函数被执行" << endl;
}
Human(Human& man)
{
m_nAge = man.m_nAge;
m_nHeight = man.m_nHeight;
cout << "复制构造函数被执行" << endl;
}
~Human()
{
cout << "析构函数被执行" << endl;
}
void Print()
{
cout << m_nAge << "\t" << m_nHeight << endl;
}
private:
int m_nAge;
int m_nHeight;
};
int main()
{
Human a(26);
a.Print();
a = 27;
a.Print();
return 0;
}
执行结果如下图所示:
结果和代码的对应关系如下: