C++构造函数的default和delete

Posted xiangtingshen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++构造函数的default和delete相关的知识,希望对你有一定的参考价值。

C++11中,当类中含有不能默认初始化的成员变量时,可以禁止默认构造函数的生成,

myClass()=delete;//表示删除默认构造函数

myClass()=default;//表示默认存在构造函数

当类中含有不能默认拷贝成员变量时,可以禁止默认构造函数的生成,

myClass(const myClass&)=delete;//表示删除默认拷贝构造函数,即不能进行默认拷贝

myClass & operatir=(const myClass&)=delete;//表示删除默认拷贝构造函数,即不能进行默认拷贝
---------------------

原文:https://blog.csdn.net/u010591680/article/details/71101737

以上是关于C++构造函数的default和delete的主要内容,如果未能解决你的问题,请参考以下文章

C++:= default & = delete

[C++11 类的改进] --- 继承控制:=default和=delete

:构造函数语意学之Default constructor的构造操作

构造函数

构造函数

[C++11 类的改进] --- 继承控制:=default和=delete