桥梁沉降缝设计规范:关键字explicit的作用
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 14:54:52
关键字explicit的作用
分类: win32 SDK2010-01-20 22:54 21人阅读 评论(0) 收藏 举报c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?
如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:
{
public:
MyClass( int num );
}
....
MyClass obj = 10; //ok,convert int to MyClass
在上面的代码中编译器自动将整型转换为MyClass类对象,实际上等同于下面的操作:
MyClass temp(10);MyClass obj = temp;
上面的所有的操作即是所谓的"隐式转换"。
如果要避免这种自动转换的功能,我们该怎么做呢?嘿嘿这就是关键字explicit的作用了,将类的构造函数声明为"显示",也就是在声明构造函数的时候前面添加上explicit即可,这样就可以防止这种自动的转换操作,如果我们修改上面的MyClass类的构造函数为显示的,那么下面的代码就不能够编译通过了,如下所示:
{
public:
explicit MyClass( int num );
}
....
MyClass obj = 10; //err,can't non-explict convert
explicit knowledge 的 中文意思
编程里的Option Explicit 是什么意思
用关键字:人,动物,森林,雪。编一则有启示作用的童话!
ASP程序的<% Option Explicit %>是什么意思?
VB中通用声明Option Explicit是什么意思啊?有什么作用?
explicit C++
poco的关键字
C#关键字的用法
关于关键字的概念
搜索引擎的关键字广告
sizeof关键字的用途?
poco的关键字有哪些?
急啊!poco的关键字
关于百度关键字的事情
搜索引擎搜索关键字的问题
网站的关键字任何设置
用户数据的关键字是什么?
关于MXL关键字的问题
abstract是JAVA 的关键字
怎么样查询关键字的流量
在代码中加了Option Explicit出现“缺少语句”的错误,怎么回事啊?
在VB.NET中Option Strict On 和 Option Explicit On 是用来干什么的?
怎样全方位的设置网页的关键字?
有没有免费的关键字注册?