摘要: 1、对象是拷贝的还是共享的: 是否采用引用或指针。 2、若为共享,其可变吗? 是否采用const关键字。 3、对象可移动,从而留下一个“空对象”吗? 是采用指针还是引用。 4、为避免返回值的拷贝(省去内存拷贝的代价) 使用移动构造函数或赋值函数,并使用move可将对象转化为右值引用。 5、默认函数参 阅读全文
posted @ 2019-11-18 07:14 zmlgo 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1、局部作用域: 1、局部作用域: 声明在函数或lambda内的名字称为局部变量,采用“块”的概念来限定边界,即以花括号{}来限定。 2、类作用域: 2、类作用域: 若名字定义于类中,且位于函数、lambda或enum class之外,称为类成员名字。 3、名字空间作用域: 3、名字空间作用域: 若 阅读全文
posted @ 2019-11-18 07:02 zmlgo 阅读(168) 评论(0) 推荐(0) 编辑
摘要: int v[] = {0,1,2,3,4}; for (auto i = 0; i m; //创建map for (auto& [key, value]: m) //采用引用方式,避免拷贝,且可执行读写操作 for (auto p = c.begin(); p!= c.end(); ++p) //标准库容器的遍历... 阅读全文
posted @ 2019-11-18 06:47 zmlgo 阅读(651) 评论(0) 推荐(2) 编辑
摘要: 1、const关键字:指明在运行时计算。 2、constexpr关键字:指明在编译时求值。 阅读全文
posted @ 2019-11-18 06:40 zmlgo 阅读(218) 评论(0) 推荐(0) 编辑
摘要: c++11变量初始化的方法 阅读全文
posted @ 2019-11-18 06:35 zmlgo 阅读(274) 评论(0) 推荐(0) 编辑