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

一。指针、数组和指针算术
1.使用new创建动态结构:
(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.初始化二维数组在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值