首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁C++:explicit关键字”︁的源代码
←
C++:explicit关键字
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。 explicit使用注意事项: *explicit 关键字只能用于类内部的构造函数声明上。 *explicit 关键字作用于单个参数的构造函数。 *在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换 <source lang="cpp"> class String{ explicit String(int n); String(const char *p); }; String s1 = 'a'; //错误:不能做隐式char->String转换 String s2(10); //可以:调用explicit String(int n); String s3 = String(10);//可以:调用explicit String(int n);再调用默认的复制构造函数 String s4 = "Brian"; //可以:隐式转换调用String(const char *p);再调用默认的复制构造函数 String s5("Fawlty"); //可以:正常调用String(const char *p); </source> [[Category:Programe]]
返回
C++:explicit关键字
。