C++知识查缺补漏

2019-11-27  本文已影响0人  topone37

C++知识查缺补漏

Vector 向量,动态数组

C++中的一个类,用起来相当于动态数组,可以使用在一开始无法确定数组大小时,可以很好节省空间,(毕竟不知道的话,换做以前,只能给它足够大)

auto_ptr智能指针

  • 为了解决资源泄漏的问题提供的一个智能指针类模板,原理RAII (Resource Acquisition Is Initialization),是C++语言的一种管理资源、避免泄漏的惯用法

  • 简单的说,RAII 的做法是使用一个对象,在其构造时获取资源,在对象生命期控制对资源的访问使之始终保持有效,最后在对象析构的时候释放资源

  • 每当处理需要配对的获取/释放函数调用的资源时,都应该将资源封装在一个对象中,实现自动资源释放,

  • 常性类型(shared_ptr<>,auto_ptr<>)是指获取资源的地点是构造函数,释放点是析构函数

C++强制类型转换

C中,强制类型转换 直接 Type b = (Type) a,C++也支持这种峰哥,但是强制类型转换,可能会带来运行时的一些隐患,所以C++提供4中 适应不同场合的强制转换函数

上一篇 下一篇

猜你喜欢

热点阅读