c++
heaven5heep
programeer
展开
-
effective c++
条款01:视C++为一个语言联邦C++主要的次语言总共只有四个(sublanguage)C:C++仍然是以C为基础,区块,语句,预处理器,内置数据类型,数组,指针等Object-Oriented C++:这部分就是C with Class,类,封装,继承,多态,虚函数等Template C++:这是C++的泛型编程,template metaprogramming (TMP 模板元编程)STL:template程序库,由容器,迭代器,算法以及函数对象所组成每个次语言都有自己的规约,C++高效编原创 2020-12-13 19:45:35 · 639 阅读 · 0 评论 -
C++ auto
c++ auto参考文章参考文章需要使用本地拷贝时,用auto,需要保证拷贝构造函数等必须存在,即拷贝一份新的变量使用auto&&时,总会使用引用,但是如果使用的对象是一个临时对象,比如返回值是按值传递的,他就会和局部变量的表现相同,不会改变原对象使用auto&时保证你总是在使用一个对其他变量的引用,由于不能对临时对象进行引用,所以可以使用auto&&代替const auto &和auto &&是相似的,但是他不能更改,是只读的但原创 2020-12-13 19:40:11 · 320 阅读 · 0 评论 -
C++ 11/14/17 新特性
c++新特性nullptr空指针 防止隐式的类型转换 NULL 和 0constexpr常量表达式 constexpr函数可以使用递归constexpr int fibonacci(const int n) { return n == 1 || n == 2 ? 1 : fibonacci(n-1)+fibonacci(n-2);}并且从c++14开始,constexpr函数内可以使用局部变量,循环,分支等简单语句if/switch 语句初始化c++17让我们可以在if或swit原创 2020-12-13 19:28:27 · 275 阅读 · 1 评论