我是靠谱客的博主 鳗鱼小蝴蝶,这篇文章主要介绍c++explicit、register用法,现在分享给大家,希望可以做个参考。

c++explicit、register用法

class
A{
public:
explicit
A(int a)
{
cout<<"成功了!<<endl;
}
~A() { }
};
int main()
{
A a=10;//error
A a(10);//ok
}

也就是说如果加上explicit关键字以后
不可以隐式转换、只可以显式转换
起初如果我们不加上explicit,可以直接=号传值。加上后就不可以。
只可以修饰构造函数。

register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。

最后

以上就是鳗鱼小蝴蝶最近收集整理的关于c++explicit、register用法的全部内容,更多相关c++explicit、register用法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部