对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
原创粉丝点击