default和delete
在C++中,有四类特殊的成员函数,分别为:默认构造函数,默认析构函数,默认拷贝构造函数,默认赋值运算符。他们的作用为创建、初始化、销毁、拷贝对象。
虽然在类A中什么都没有定义,但是编译会通得过,因为编译器会认为有必要,于是会为我们默认创建。
如果我不想要编译器为我们创建,于是可以=delete函数,这样编译器就不会为我们创建:
这里不用关心权限问题,也就是不用关心是否为public还是private.
关于default:
等价于:
C++11中引入这个关键字,目前理解来看,就是少写了中括号,具体深入的用途还有待发掘。
关于delete的应用,比如单例模式:
也就是只允许通过静态的方式创建一次。
本文作者:sunshine_gzw
本文链接:https://www.cnblogs.com/SunShine-gzw/p/15835993.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步