您的位置:首页 > 其它

构造、拷贝构造、析构

2010-10-10 10:25 211 查看
#include <iostream>

class CA
{
public:
CA(int i=10)
{
m_i=i;
std::cout<<"执行构造函数:m_i="<<m_i<<std::endl;
}
~CA()
{
std::cout<<"执行虚构函数:m_i="<<m_i<<std::endl;
}

CA(const CA& ca)
{
m_i=ca.m_i;
std::cout<<"执行拷贝构造函数:m_i="<<m_i<<std::endl;
}

CA& operator *(const CA& ca)
{
m_i=ca.m_i;
std::cout<<"执行拷贝构造函数:m_i="<<m_i<<std::endl;
}

protected:
int m_i;
};

int main()
{
CA a(20);
{
CA b=a;
}
{
CA b;
b=a;
}
{
CA &b=a;
}

return 0;
}

结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: