正规大气C++编程(二)(GeekBand)

2017-01-13  本文已影响0人  憨厚的三叶草
  1. 三个特殊的函数(Big Three),数据域存在指针时必须重写,需要特别注意赋值函数自己给自己赋值的情形;

  2. 内存,栈(stack)和堆(heap),生存周期的区别;

  3. auto object 、 static local object 、global object(static object)生存周期的区别;

  4. new 和 delete 需要成对出现,不然会出现内存泄露;

  5. new的顺序是先分配内存,内存转型,再调用构造函数,delete的顺序是先调用析构函数,再释放内存;

  6. 静态成员变量的初始化;

  7. 静态成员函数的调用方式:classname::static_func() 或者 object.static_func();

  8. 类模板和函数模板;

  9. 命名空间的使用方式:
    using namespace spacename;
    using spacename::value;
    在使用时直接spacename::value...

  10. 命名空间名字一致的为同一命名空间,即命名空间可以在不同文件中定义。

上一篇 下一篇

猜你喜欢

热点阅读