社区
C语言
帖子详情
请问 explicit 是干嘛的
Nepton
2001-09-18 06:46:30
请问下面的explicit 是干嘛的?谢谢。
class CTest
{
public:
explicit CTest(int x):nItem(x){}
private:
int nItem;
};
...全文
53
2
打赏
收藏
请问 explicit 是干嘛的
请问下面的explicit 是干嘛的?谢谢。 class CTest { public: explicit CTest(int x):nItem(x){} private: int nItem; };
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqchen79
2001-09-18
打赏
举报
回复
比方说有这么个函数:
void foo(CTest test);
然后你这么调用: foo(5);
如果没有explicit的话,编译器可以通过CTest(int x)隐式的把int转换成CTest,但这也许不是你所希望的语义。如果加了explicit的话,编译器就不会做这种隐士转换了,而是报错。
Nepton
2001-09-18
打赏
举报
回复
这是个很简单的问题,以前我在C++基础上看到过,只是现在想不起来,请大虾抽空指点
谢谢
类和对象 —— 形参列表、
explicit
、static成员
形参列表、
explicit
、static成员
【翻译】finalize方法到底要干嘛
【翻译】finalize方法到底要干嘛
ESLint 的一些理解
ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。
php报错:filter_var():
explicit
use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is dep
今天本地调用一个接口报错了...filter_var():
explicit
use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated 但测试环境没有报错,于是查看了一下测试环境的 PHP 版本,是7.1.5,而我...
深入篇【C++】类与对象:再谈构造函数之初始化列表与
explicit
关键字
深入篇【C++】类与对象:再谈构造函数之初始化列表与
explicit
关键字 带你理解更全面的C++!!!
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章