对C++中类类型的转换的认识
来源:互联网 发布:域名紧急升级访问中 编辑:程序博客网 时间:2024/05/16 09:59
一:使用构造函数
使用类名调用构造函数可以生成一个临时对象。
例如:Line(Point(1),Point(3));
既是生成了临时对象,也是把int 类型转换为Point类型,实现了类型转换。
既然是类型转换,那下边的写法也是等价的:
Line((Point)1,(Point)3);
Line(static_cast<Point>(1),static_cast<Point>(3));
Line(1,3); //隐式转换
要想只能显式转换,要在构造函数前加上explicit关键字即可。
二:类型转换运算符重载
例如:oprator T*();
注意:没有返回值,返回值就是T*,要声明为类的成员函数。
这样就可以把类类型的对象转换为T类型的指针了。
以上就是我对于类类型的转换的认识。
0 0
- 对C++中类类型的转换的认识
- 对C++中类型显示转换操作符const_cast<类型>(变量)的认识
- 关于struts2中类型转换的认识
- 补码的认识 类型转换
- 对C++中类型兼容规则的认识
- 对C++中运行时类型识别的认识
- 对C学习的认识
- 对C语言的认识
- 对C语言的认识
- 对C语言的认识
- 对C语言的认识
- 对c语的认识
- 【C#】中Decimal类型转换的问题
- C中常见的类型转换
- 对java类中注释的认识
- 对C++中派生类的认识
- 对C++中类模板的认识
- 对C++中基类与派生类的转换的认识
- MINI2440 console 初始化
- 选择问题(选最大,选最小,选第k小)
- 对C++中位域的认识
- Activity透明/半透明效果的设置transparent(两种实现方法)
- JVM和Dalvik区别
- 对C++中类类型的转换的认识
- bash: yum: command not found 问题解决
- 环境变量配置正确 无法启动 android stdio
- android中的listview和cursor的问题
- Openstack 资料
- setContentView方法简述
- <android>第一行代码第三章源码整理
- PullToRefresh实现下拉刷新和上拉加载
- Android各框架的总结及选型