对象的隐式转换。

来源:互联网 发布:淘宝客app制作教程 编辑:程序博客网 时间:2024/06/11 03:55

编写如下代码:

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

执行结果如下图所示:



结果和代码的对应关系如下: