![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 581 阅读 · 0 评论 -
C++ auto
c++ auto 参考文章 参考文章 需要使用本地拷贝时,用auto,需要保证拷贝构造函数等必须存在,即拷贝一份新的变量 使用auto&&时,总会使用引用,但是如果使用的对象是一个临时对象,比如返回值是按值传递的,他就会和局部变量的表现相同,不会改变原对象 使用auto&时保证你总是在使用一个对其他变量的引用,由于不能对临时对象进行引用,所以可以使用auto&&代替 const auto &和auto &&是相似的,但是他不能更改,是只读的 但原创 2020-12-13 19:40:11 · 287 阅读 · 0 评论 -
C++ 11/14/17 新特性
c++新特性 nullptr 空指针 防止隐式的类型转换 NULL 和 0 constexpr 常量表达式 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 · 233 阅读 · 1 评论