2020.7.30《C++ Primer Plus》学习笔记

一。指针、数组和指针算术
1.使用new创建动态结构:
(1)创建动态结构时,不能将成员运算符“.”用于结构名,因为这种结构没有名称,只知道它的地址(指针),这时访问结构成员需要用到箭头成员运算符“->”。2020.7.30《C++ Primer Plus》学习笔记_第1张图片
2.自动存储、静态存储和动态存储
(1)自动存储

	1)自动变量在所属的函数被调用的时候产生,在该函数结束时消亡
	2)自动变量是一个局部变量
	3)自动变量通常存储在栈中

(2)静态存储

	1)静态存储时整个程序执行期间都存在的存储方式。
	2)将变量成为静态的方式有:在函数外面定义它;在声明变量时使用关键字static

(3)动态存储

	1)new和delete让我们能够在一个函数中分配内存,而在另一个函数中释放它。
	2)让程序员对程序如何使用内存有更大的控制权
	3)追踪新分配内存的位置更困难

二。类型组合
三。数组的替代品
1.模板类vector
(1)是一种动态数组,基本上,它是使用new创建动态数组的替代品,但这种工作时自动完成的。
(2)使用vector对象的前提:

	1)必须包含头文件vector
	2)使用using编译指令、using声明或std::vextor
	3)使用不同的语法来指定数据类型和元素数:

在这里插入图片描述
2.模板类array
(1)相比数组,效率稍低,但更方便更安全;使用静态内存分配。
(2)使用array对象前提:

	1)必须包含头文件array
	2)使用using编译指令、using声明或std::array
	3)使用不同的语法来指定数据类型和元素数:

在这里插入图片描述
四。二维数组
1.初始化二维数组2020.7.30《C++ Primer Plus》学习笔记_第2张图片

你可能感兴趣的:(新手入门,c++)