05 2019 档案

摘要:1.指针和引用的使用 禁止使用指向空值的引用,同时使用引用必须初始化,这样,后续使用就不需要像指针一样测试合法性(是否为空等等)。 引用指向第一次初始化的对象,以后不再改变! 重载操作符的时候用引用。 总之 , 多使用引用(如果可以),因为他方便且安全。 2.使用C++风格的类型转 A static 阅读全文
posted @ 2019-05-20 20:06 隔壁老张YU 阅读(243) 评论(0) 推荐(0)
摘要:Vector 就是一个高级的数组(不定长数组,不用担心数组大小问题) 1.Vector的创建 包含头文件 #include<vector> // 每个stl都需要对应的头文件 然后命名空间是std 即 using std::vector //或者定义所有 using namespace std: 2 阅读全文
posted @ 2019-05-20 18:56 隔壁老张YU 阅读(1944) 评论(0) 推荐(0)
摘要:list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上STL的list容器的头文件:#include<list>list属于stl所以使用前要加 using 阅读全文
posted @ 2019-05-19 13:02 隔壁老张YU 阅读(4407) 评论(0) 推荐(0)
摘要:第一次遇见 在《More Effective Morden C++》中Item5“Prefer auto to explicit type declarations.”里有这样一段代码 后面的 dereFUPLess 是一个lamda表达式 std::function是什么? 类模版std::fun 阅读全文
posted @ 2019-05-18 17:04 隔壁老张YU 阅读(769) 评论(0) 推荐(0)
摘要:/***auto 会去掉顶层const 和 & 而decltype 不会***/ //什么是顶层? const int x=0, *ptr = x; auto i = ptr; //i is int * decltype(i) is const int * int i = 42, *p = &i, &r = i; decltype(i) x1 = 0; //因为 i 为 in... 阅读全文
posted @ 2019-05-18 14:44 隔壁老张YU 阅读(160) 评论(0) 推荐(0)
摘要:类似于sizeof操作符,decltype也不需对其操作数求值。粗略来说,decltype(e)返回类型前,进行了如下推导:1.若表达式e指向一个局部变量、命名空间作用域变量、静态成员变量或函数参数, 那么返回类型即为该变量(或参数)的“声明类型”;2.若e是一个左值(lvalue,即“可寻址值”) 阅读全文
posted @ 2019-05-18 14:42 隔壁老张YU 阅读(160) 评论(0) 推荐(0)
摘要:基本上和模板的类型推测是一样的 ,除了一种情况eg. //同样的对于右值引用 //同样对于function 和 array 注意事项:1.使用auto关键字的变量必须有初始值2.可以用 Valatile , *(指针) ,&(引用) ,&&(rvalue引用)修饰auto3.函数参数和模板参数不能被 阅读全文
posted @ 2019-05-18 14:39 隔壁老张YU 阅读(129) 评论(0) 推荐(0)