关键字 explicit
2014-03-18 10:20
204 查看
explicit的作用是可以禁止"单参数构造函数"被用于自动型别转换。
class stack{
explicit Stack(int size);//如果没有explicit,这个构造函数有能力将一个int自动转换成Stack;
...
}
Stack s;
...
s=40;//create a new Stack for 40 elements and assigns it to s
explicit也能杜绝“以赋值语法进行带有转型操作的初始化”:
Stack s1(40);//ok, explicit conversion
Stack s2=40;//error,implicit conversion
class stack{
explicit Stack(int size);//如果没有explicit,这个构造函数有能力将一个int自动转换成Stack;
...
}
Stack s;
...
s=40;//create a new Stack for 40 elements and assigns it to s
explicit也能杜绝“以赋值语法进行带有转型操作的初始化”:
Stack s1(40);//ok, explicit conversion
Stack s2=40;//error,implicit conversion
相关文章推荐
- C++:explicit 关键字
- C++explicit关键字
- C++ 关键字 explicit, export, mutable
- C++之explicit关键字使用总结
- C++ explicit关键字详解(转载)
- explicit 关键字声明 不能隐式调用构造函数
- Effective C++之 C++中explicit关键字的作用
- 【C++】explicit关键字
- C++ explicit关键字应用方法详解
- c++中的explicit关键字
- 【C++拾遗】 explicit关键字
- C++中explicit关键字的作用
- explicit关键字
- explicit关键字
- Explicit 关键字
- 转 - C++中的explicit关键字
- C# explicit implicit关键字、checked关键字
- C++ explicit关键字应用于构造函数
- C++ explicit关键字详解
- c# implicit explicit关键字(隐式和显式数据类型转换)