目录
1词语意思编辑
explicit
adj.
详述的,明晰的,明确的,毫不隐瞒的,露骨的,外在的, 清楚的, 直率的, (租金等)直接付款的
英英解释:形容词explicit:
1. precisely and clearly expressed or readily observable; leaving nothing to implication
同义词:expressed
2. in accordance with fact or the primary meaning of a term
同义词:denotative
习惯用语be explicit about 对某事态度鲜明
例句
He avoids the explicit answer to us.
他避免给我们明确的回答。
They gave explicit reasons for leaving.
他们明确地说出了离开的原因.
She was quite explicit about why she left.
她对自己离去的原因直言不讳.
2C++中的explicit编辑
这样看起来好象很酷, 很方便。 但在某些情况下(见下面权威的例子), 却违背了我们(
程序员)的本意。 这时候就要在这个构造器前面加上explicit修饰, 指定这个构造器只能被明确的调用,使用, 不能作为类型转换操作符被隐含的使用。 呵呵, 看来还是光明正大些比较好。
explicit
构造函数的作用
解析:
explicit
构造函数是用来防止隐式转换的。请看下面的代码:
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
|
classTest1
{
public
:
Test1(intn)
{
num=n;
}
//普通构造函数
private
:
intnum;
};
classTest2
{
public
:
explicitTest2(intn)
{
num=n;
}
//explicit(显式)构造函数
private
:
intnum;
};
intmain()
{
Test1t1=12;
//隐式调用其构造函数,成功
Test2t2=12;
//编译错误,不能隐式调用其构造函数
Test2t3(12);
//显式调用成功
return0;
}
|