C++11新的用法整理

1. constexpr详解

  C++ 11标准中,为了解决 const 关键字的双重语义问题,保留了 const 表示“只读”的语义,而将“常量”的语义划分给了新添加的 constexpr 关键字。因此 C++11 标准中,建议将 const 和 constexpr 的功能区分开,即凡是表达“只读”语义的场景都使用 const,表达“常量”语义的场景都使用 constexpr。

 

  总的来说在 C++ 11 标准中,const 用于为修饰的变量添加“只读”属性;而 constexpr 关键字则用于指明其后是一个常量(或者常量表达式),编译器在编译程序时可以顺带将其结果计算出来,而无需等到程序运行阶段,这样的优化极大地提高了程序的执行效率。

参考链接:

  C++11 constexpr和const的区别详解

 

2. unique_ptr 详解

 

参考链接:

拥抱智能指针,告别内存泄露

C++ 11智能指针-unique_ptr

3. shared_ptr详解

 

参考链接:

C++基础知识 - shared_ptr 使用详解 (C++11)

 
 

4. static_cast详解

 
参考链接:
 
 

5. 基类、派生类指针相关操作

 
 
参考链接:
 

6. 基类、派生类接口及实现继承

 
参考链接:
 

7. C++结构体初始化及赋值的形式

 
参考链接:
 
 

 8. C++ vector相关操作

 
参考链接:
 
posted @ 2022-06-15 10:30  博客园—哆啦A梦  阅读(110)  评论(0)    收藏  举报