您的位置:首页 > 其它

关键字 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  explicit