yutou's blog
请不要做浮躁的人,请热爱C++。
posts - 14, comments - 1, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
用转换构造函数还是类型转换函数
Posted on 2008-01-14 15:15
yutou
阅读(634)
评论(0)
编辑
收藏
引用
所属分类:
Programming
看了书,有的懵。在VS2005中测试了一下。
测试代码
1
//
假设已经定义了类Test
2
3
int
main()
4
{
5
Test T1 , T2(
1
,
2
);
6
double
D1
=
0
, D2
=
0.1
;
7
8
//
例1
9
T1
=
T2
+
D2;
10
//
对于上面的表达式,VS2005是这样处理的:执行语句,发现T1是Test类对象,执行T2 + D2;在这个处理中,VS2005调用Test类中的double类型转换构造函数(假设已经定义此函数),把D2转换成一个临时Test类对象,然后与对象T2相加,之后把值赋予对象T1
11
12
//
例2
13
D1
=
T2
+
D2;
14
//
对于上面的表达式,VS2005先判断表达式左边的变量的数据类型,确定D1是double类型数据,然后执行T2 + D2;在这个处理中,VS2005调用Test类中的类型转换函数(假设已经对此函数定义),把对象T2转换成double类型数据,然后和D2相加,最后把值赋予D1
15
return
0
;
16
}
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
SQL参考手册(基于ms sql 2000 help system)
关于new与delete
使用if遇到的一点问题
vector类型的常对象与iterator常对象的对应使用
[转]讲讲volatile的作用
C++中的类型重定义
用转换构造函数还是类型转换函数
visual studio 2005中的双目运算符重载
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © yutou
日历
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
Diary(1)
Fictions
Programming(8)
Water(4)
随笔档案
2008年4月 (6)
2008年3月 (5)
2008年2月 (1)
2008年1月 (2)
搜索
最新评论
1. re: SQL参考手册(基于ms sql 2000 help system)
怎么没有呢?
--zy
阅读排行榜
1. 项目可行性分析方法 --摘自IBM(3136)
2. 用转换构造函数还是类型转换函数(634)
3. C++中的类型重定义(455)
4. vector类型的常对象与iterator常对象的对应使用(385)
5. visual studio 2005中的双目运算符重载(361)
评论排行榜
1. SQL参考手册(基于ms sql 2000 help system)(1)
2. <沟通使您更有魅力>(0)
3. visual studio 2005中的双目运算符重载(0)
4. 用转换构造函数还是类型转换函数(0)
5. 微软公布文件格式和通信协议文档(0)