标签:
C11的新特性实在是太多了,这2个关键字关注的人倒是少了很多,其中有一个原因便是编译器支持得太慢了(VS到VS2013才支持上),不过这2个关键字那真是极为有用的,下面我们来看看。
【default关键字】
首先我们有一个字符串类:
我们可以这样使用:
但是这样是不行的:
好,我们用default来:
于是我们可以这样使用了:
【delete关键字】
假设我们有这样一个类,这个类是用于自动申请内存,进行RAII式管理:
(避免麻烦那些什么拷贝构造拷贝赋值移动构造什么的就不写了)
我们这样使用这个类:
但是别人也可以这样使用:
因为这个类依然可以进行默认new,我们不想让人家进行new怎么办,老办法就是这样:
把new设置为private了,就行了,但是这样如果别人尝试new,那看到的错误提示简直惨不忍睹。。。
于是C11的delete人性化多了:
当尝试new的时候,提示十分友好,这个方法已被删除。
这个delete可以用来删任何你不爽的东西,比如拷贝构造,赋值拷贝什么鸡巴毛的东西。
原文转自:http://blog.csdn.net/a1875566250/article/details/40406883
原作者为 a1875566250. 请尊重原作者版权
标签:
原文地址:http://www.cnblogs.com/LonelyEnvoy/p/5897388.html