c++11之default和delete
来源:互联网 发布:预算软件 编辑:程序博客网 时间:2024/05/17 20:32
假设你为类定义了构造函数,那么类就不会自动提供默认的构造函数了,然而,如果你仍然想使用类提供的默认版本,那么可以使用default关键字:
class Some
{
public:
Some(Some&&);
Some() = default; // use default constructor
...
};
相反地,如果要禁用编译器提供的默认函数,可以使用delete:
class Some
{
public:
Some(Some&&);
Some() = default; // use default constructor
Some(const Some&) = delete; //disable copy constructor
...
};
当然要想禁用某个编译器提供的函数也可以显式声明为private,但是使用delete更方便且不易出错。
注意:default关键字只能用于6个特殊函数,而delete却能够用于任何成员函数。
阅读全文
0 0
- C++11 之 delete 和 default
- C++11之default和delete
- c++11之default和delete
- 【C/C++】C++11新特性:=default 和 =delete
- C++11的default和delete关键字
- C++11的default和delete关键字
- C++11新特性之 default and delete specifiers
- C ++ delete 和delete[]
- c11新标准之delete,default,override,final
- default,delete
- 构造函数delete和default关键字分析
- C++构造函数的default和delete
- [C++] 关于delete和delete[]
- C++delete和delete[]区别
- 【c/c++】delete和delete[]详解
- C++:new和delete
- new和delete【C++】
- C++中的默认函数与default和delete用法
- 不要用自己的懒惰说java有多难
- 【网易2017实习生编程题】赶去公司 调整队形 消除重复元素
- Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- 深度学习工程师就业基本要求
- Linux安装phantomjs
- c++11之default和delete
- tensorflow1.2.0跑mnist例子
- TAR统计工具与tensorflow融合
- js语言ES6,coffeescript,typescript的区别
- 最后一个单词的长度
- [Ceph分析]Fuse流程分析
- c++11之override和final
- (Maven)安装oracle6.jar包到本地仓库
- Android 生成带logo的二维码