C++中的强制类型转换

来源:互联网 发布:历年双十一数据统计 编辑:程序博客网 时间:2024/05/01 19:51

执行以下程序:

#include <iostream>using namespace std;class A{public:A(int a){cout<<"called!"<<endl;}A(){}protected:private:};int main(){A a;int i=0;a=A(i);   //强制类型转换,实际上调用A的构造函数,把i作为参数传过去return 0;}


程序的执行结果:

called!

由于 a=A(i); 在此行发生了强制类型转换,实际上调用了A的构造函数,将变量i 作为参数传入。

原创粉丝点击