C++ Primer阅读笔记
一只思考人生的喵咪c
老和山职业技术学院CS硕士在读、机器学习和深度学习爱好者、网络安全萌新、重度拖延症患者
展开
-
C++ Primer学习纪录(五)数组和C语言风格的字符串
C++ Primer学习纪录(五)内置数据类型——数组和C风格的字符串数组数组的定义和初始化复杂数组声明数组元素的访问数组的下标指针和数组指针访问数组元素指针下标C风格的字符串与STL标准库的接口多维数组范围`for`语句处理数组内置数据类型——数组和C风格的字符串数组数组是类似于标准库vector的数据结构,但性能和灵活程度上与vector有所区别。通俗来说数组的运行性能优于vector,但数组缺乏灵活性。数组的定义和初始化数组定义一般写为elem_type arr_name[const_exp原创 2020-06-12 17:31:25 · 161 阅读 · 1 评论 -
C++ Primer学习纪录(四)标准库vector容器
C++ Primer学习纪录(三)`STL`之`vector`容器简介模板定义和初始化`vector`对象列表初始化`push_back`操作`vector`的其他操作索引操作迭代器操作迭代器运算`vector`和`string`特有的迭代器操作`const_iterator`和`iterator`STL之vector容器简介模板先介绍下模板,C++语言中既有类模板,也有函数模板,STL中大量使用了类模板编程,这次学习的vector容器也自然是类模板之一。模板的编写等学到了再做详细介绍。模板本身不是原创 2020-06-08 14:45:22 · 179 阅读 · 0 评论 -
C++ Primer学习纪录(三)标准库string对象
STL类型string标准库类型string表示可变长的字符序列,使用string首先必须包含string头文件,即include <string>,string定在在命名空间std中,因此可以使用using声明来简化代码(using std:string)定义和初始化string对象直接初始化和拷贝初始化在C++语言中,对于使用等号=的初始化语句,例如上图中的string s2 = s1和string s3 = "value",均是拷贝初始化,编译器将右边的值复制一份到左边的新对象中原创 2020-06-07 12:17:24 · 117 阅读 · 0 评论 -
C++ Primer学习纪录(二)别名的使用、auto和decltype类型指示符
别名定义别名有两种方法,一种是从C语言沿用下来的typedef关键词, 还有一种为C++11重新加入的using来对别名进行声明用法:typedef double wages;typedef wages base, *p;typedef struct TNode { int data; struct TNode *left, *right;} TNode, *TreeNode;// using 的使用using wages = double;using TreeNode = str原创 2020-06-06 16:25:20 · 139 阅读 · 0 评论 -
C++ Primer学习纪录(一)指针和引用与const的结合
C++ Primer学习纪录(一)变量声明和定义的关系复合类型引用一些特殊用法常量引用指针引用指针指针基本操作指针的基本状态空指针和void* 指针指向指针的指针指向常量的指针常量指针const修饰符顶层const和底层const顶层const和底层const的区别constexpr变量声明和定义的关系声明(declaration):语法:extern ** datatype name声明仅仅是告诉程序,在其他文件中,已经有一个名为 "name"的"datatype"变量被定义定义(defini原创 2020-05-23 16:12:26 · 220 阅读 · 0 评论