C++最佳编程实践

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/alive2012/article/details/50418208

这里写图片描述

书籍推荐:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 蓝色部分
  • 只需要一个实参即可,因为有一个默认设定
  • 没有关键字explicit

这里写图片描述

这里写图片描述

  • exlicit这个关键字用的很少
  • 一般用在构造函数的前面

这里写图片描述

  • 上图中的reference使用的是设计模式中的代理方式

智能指针

这里写图片描述

  • 智能指针听课的时候没怎么明白

C++智能指针简单剖析

  • 没有智能指针,必须保证new对象能在正确的时机delete,智能指针能够保证自动释放内存对象

上面课程举例的shared_ptr,源自boost库,后被收录到C++11标准的TR1库中

C++中的动态内存与智能指针(伯乐在线)

上述的这篇博文
内存泄露
野指针
引用计数型的智能指针


#include<memory>
#include<iostream>

using namespace std;

int main(){

        shared_ptr<int> spi(new int(1024));
        cout<<"spi:"<<*spi<<'\n';

        return 0;
}

这里写图片描述

cout<<"spi:"<<spi<<'\n';

这里写图片描述

用法

展开阅读全文

没有更多推荐了,返回首页