您的位置:首页 > 其它

调用构造函数进行类型转换

2012-09-03 23:14 302 查看
#include <iostream>

using namespace std;

class A

{

public:

explicit A(int i){x=i;cout<<"调用构造函数"<<x<<endl;} //取消隐式转换关键字:explicit

~A(){cout<<"调用析构函数"<<x<<endl;}

void get(){cout<<x<<endl;}

private:

int x;

};

int main()

{

A a(6);

a.get();

//a=1000; //隐式转换,等价于:a=A(1000); //显示转换--->隐式转换报错

a=A(1000);

return 0;

}

显示结果为:

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