大叻到芽庄要多久时间:C++的explicit关键字
来源:百度文库 编辑:偶看新闻 时间:2024/05/03 05:23:59
C++的explicit关键字
Mayanna 发表于 2006-9-21 16:00:03 阅读全文(613) | 回复(2) | 引用通告(2) | 编辑c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?
如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:
class MyClass
{
public:
MyClass( int num );
}
....
MyClass obj = 10; //ok,convert int to MyClass
在上面的代码中编译器自动将整型转换为MyClass类对象,实际上等同于下面的操作:
MyClass temp(10);
MyClass obj = temp;
上面的所有的操作即是所谓的"隐式转换"。
如果要避免这种自动转换的功能,我们该怎么做呢?嘿嘿这就是关键字explicit的作用了,将类的构造函数声明为"显示",也就是在声明构造函数的时候前面添加上explicit即可,这样就可以防止这种自动的转换操作,如果我们修改上面的MyClass类的构造函数为显示的,那么下面的代码就不能够编译通过了,如下所示:
class MyClass
{
public:
explicit MyClass( int num );
}
....
MyClass obj = 10; //err,can't non-explict convert<转载>!
C语言的关键字default是什么
explicit knowledge 的 中文意思
c 语言中关键字
编程里的Option Explicit 是什么意思
turbo c扩展的11个关键字的意思用法
c语言32个关键字的意是什么?
ASP程序的<% Option Explicit %>是什么意思?
explicit C++
知道C语言里面。32个关键字的意思的来!!
谁能告诉我JAVA和C语言的关键字的含义
poco的关键字
C#关键字的用法
关于关键字的概念
搜索引擎的关键字广告
sizeof关键字的用途?
C中的关键字干什么怎么用的?什么意思?请解释一下,我不会英文
c语言中32个关键字的意思有谁知道帮忙忙啊
C语言的三十二个关键字,和九种控制句是什么?
C++中的关键字有哪些
c语言中volatile关键字是什么含义
C中的关键字有什么用?VC是C吗?
poco的关键字有哪些?
急啊!poco的关键字
关于百度关键字的事情