【c++程序】调用构造函数进行类型转换
2014-11-20 16:23
225 查看
#include<iostream> using namespace std; class A { public: explicit A(int x){i=x;cout<<"执行构造函数"<<i<<endl;} ~A(){cout<<"执行析构函数"<<i<<endl;} void get(){cout<<i<<endl;} private: int i; }; int main() { A a(9); a.get(); //a=1000;去掉explicit为隐式转换 a=A(100,2);//显式转换 return 0; }
/*把数字当作对象赋给另一个对象,在对该赋值表达式进行计算时 首先要对数字进行类型转换,
同时判断该类的构造函数的参数是 否与数字的类型匹配,假如匹配则调用构造函数创建一个临时对
象,跟着将该临时对象赋值给赋值操作符左边的对象,最后调用 析构函数删除临时对象*/
相关文章推荐
- 调用构造函数进行类型转换
- 调用构造函数进行类型转换(显式和隐式)
- C++ 转换类型运算符 调用构造函数将变量转化成为一个对象的成员变量
- C++使用构造函数进行类型转换
- 调用构造函数进行类型转换
- 调用构造函数进行类型转换
- C++ 转换类型运算符 调用构造函数实现的类型转换
- 调用构造函数进行类型转换
- 调用构造函数进行类型转换
- 用标准C++进行string与各种内置类型数据之间的转换
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- C++ 学习之构造函数:构造函数小结3 默认构造函数、隐式类型转换和复制构造函数
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- C++ 如何:在各种字符串类型之间进行转换
- c#调用c++ dll的几种类型转换
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- C#调用C++的DLL搜集整理的所有数据类型转换方式