社区
C++ 语言
帖子详情
explicit和implicit区别
Devillove
2006-02-19 01:37:10
请高手解答一下显式转换和隐式转换的区别!
即
X x;
Y y(x);
和
X x;
Y y = x;
的区别.
小弟感激不尽!!!
...全文
468
3
打赏
收藏
explicit和implicit区别
请高手解答一下显式转换和隐式转换的区别! 即 X x; Y y(x); 和 X x; Y y = x; 的区别. 小弟感激不尽!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rick_ang
2006-02-19
打赏
举报
回复
如果:
class Y
{
public:
explicit Y( X &);
};
那么
Y y=x;
是会报错的
Rick_ang
2006-02-19
打赏
举报
回复
explicit是显式,
X x;
Y y(x); //显式
和
X x;
Y y = x; //隐式调用y=y(x);
houdy
2006-02-19
打赏
举报
回复
X x;
Y y(x);
和
X x;
Y y = x;
可能有两种情况:
1.x隐式的转换到一个Y类型的临时变量,然后y通过拷贝构造(copy constructor)构造自己。
2.类class重载了一个构造函数,这个函数用类X构造Y,这样的构造函数有个特定的名称,叫做转化构造(conversion constructor)
所以其他的情况应该看X和Y之间的关系.
注:explicit是C++中的一个关键词(key word),它只能用在构造函数中,表示转化不能隐式的进行,否则编译器会报错。默认情况下,这种转化是编译器自动进行的,可能会出现一个莫名其妙的错误。
implicit不是C++中的关键词。因为构造函数默认情况下是隐式转化的。
explicit
和
Implicit
区别
在弄清楚这两个关键字的
区别
之前,得需要搞清楚另外一个关键字:operator.Operator MSDN 解释:使用 operator 关键字来重载内置运算符,或提供类或结构声明中的用户定义转换。也就是说: Operator具有两种功能,1)运算符重载 2)用户定义类的转换,也就是操作符转换。这里只说 操作符转换,比如我定义了下面一个类(代码来自MSDN) class Di
selenium
Explicit
和
Implicit
Waits
区别
隐式等待, 此处的隐式等待是针对Driver 每次执行命令的最长执行时间也可以理解为超时时间,一些人对此处有误解,认为是让Driver等一段时间, 确实某些时候能让Driver等一段时间, 但是影响是全局的,每次Driver执行找不到元素都会等待此处设置的时间,假设某处将此值设置的太长,必须在执行完成之后还原回来,否则判断一个元素是否存在的时候,就会遇到很坑爹的问题。这里,15是要等待的秒数.如果没有满足until()方法中的条件,就会始终在这里wait 15秒,依然找不到,就抛出异常.
[Autosar]
Implicit
和
Explicit
的
区别
在Autosar中对数据的读写分
Implicit
和
Explicit
.
Implicit
:隐式访问 对于读和写操作,RTE负责在执行使用数据的Runnable之前复制收到的数据和在执行使用数据的Runnable之后复制发送的数据。即,在RTE中创建一个Buffer用于存储这些数据。 另外,执行这个Runnable期间,之前所收到的数据不会被改变;同时,最后写入的数据会在执行完Runnable之后发出。 下面展示一个例子: Wg_Task { Rte_Ecu_Code_Read(); runnable_
c#保留关键字
implicit
和
explicit
的
区别
implicit
用于隐式转换用户定义类型,
explicit
显示转换用户定义类型。创建实体Student其实c#提供一个较方便的功能,请看代码。
implicit
与
explicit
的
区别
(笔记)
public class RMB { public int Yuan = 0; public RMB(int yuan) { Yuan = yuan; } public static RMB operator +(RMB rmb1, RMB rmb2) ...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章