类型转换操作符

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class  Integer{
public :
     Integer( int  data=0):m_data(data){}
     operator  int ( void ) const {
         cout <<  "leixinghu"  << endl;
         return  m_data;
     }
     string str= "hello" ;
     int  m_data;
};
int  main( void ){
     Integer i1;
     i1 = 100;  //这个是可行的,m_data 为100;
     //Integer->int
     cout << i1 << endl; //这里调用oeprator int函数
     int  i2 = i1; //i1向整数转化,调用operator int函数
     return  0;
}


本文转自神ge 51CTO博客,原文链接:http://blog.51cto.com/12218412/1866957
相关文章
|
6月前
|
编译器 程序员 C语言
【C++】C++的类型转换
【C++】C++的类型转换
|
1月前
|
存储 Java 程序员
强制类型转换运算符的深入解析
在编程中,类型转换是一个常见的操作,它允许我们将一个数据类型转换为另一个数据类型。在某些情况下,编译器可以自动执行这种转换,称为隐式类型转换。但在其他情况下,需要程序员显式地指定转换,这就是所谓的强制类型转换。
8 0
|
7月前
|
安全 程序员 编译器
C++中的四种类型转换运算符
隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表明存在什么风险,风险程度如何。 再者,C风格的强制类型转换统一使用( ),而( )在代码中随处可见,所以也不利于使用文本检索工具(例如 Windows 下的 Ctrl+F、Linux 下的 grep 命令、Mac 下的 Command+F)定位关键代码。为了使潜在风险更加细化,使问题追溯更加方便,使书写格式更加规范,C++ 对类型转换进行了分类,并新增了四个关键字来予以支持,它们分别是: 这四个关键字的语
38 0
|
8月前
隐式类型转换 算术转换 操作符的属性
隐式类型转换 算术转换 操作符的属性
33 0
|
安全 程序员 C++
C++——类型转换
C++——类型转换
C++——类型转换
|
编译器
重载运算与类型转换
重载运算与类型转换
|
Java
类型转换专题
将数据类型中,取值范围小的数据,给取值范围大的类型赋值,可以直接赋值。
106 0
类型转换专题
|
存储 编译器 C语言
02.C(数据类型与运算符)
(创建于2017/8/14) 1.float型变量a只能接受7位有效数字,因此最后三位是不准确的,但double型数字是可以全部接受10位有效数字的 2.常用转义字符: \0 空字符 0 \t 水平制表,跳到下一个Tab位置 9 \r 回车,将当前位置移到本行的开头 13 \n 换行,将当前位置移到下一行的开头 10 ' 双撇号 34),"" 单撇号 39 3.逗号运算符(逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。
887 0

热门文章

最新文章