1.指针
地址: i_pointer=&i;
值: *i_pointer=i
地址运算符:&
int *i_pointer=&i;
指针:另一个变量的地址,用于间接访问变量
指针变量: 用于存放地址的变量
指针名=地址
2.指针变量的算术运算
指针与整数的加减运算
指针 p 加上或减去 n ,其意义是指针当前指向位置的前方或后方第 n 个数据的地址。
这种运算的结果值取决于指针指向的数据类型。
3.动态内存分配(堆区)
使用new和delete进行动态内存分配和释放(都为运算符)
结果值:成功:返回指向T类型的指针,指向新分配的一个T类型的内存空间的首地址。失败:0(NULL)
用new申请的动态空间使用完毕后,必须有程序员主动进行释放。
4. 析构函数的需要性
构造函数申请的空间,在析构函数中释放。
5. Const
指针常量: 定义常量限定符,限定在运行过程中不被改变,也可以限定指针。在指针定义语句的指针名前加const, 表示指针本身是常量。nt a; int* const p=&a; 定义时必须初始化
6.常对象和常成员函数
常对象:数据成员值在对象的整个生存期间内不能被改变。
即常对象定义是必须进行初始化,而且不能被更改。
7.
(int*)pv 强制类型转换,指针转换。
Fioat f=3.5 强制转换 Int i =(int)f
Student(int x=20):vale(x) {} 初始化列表
P=&a[0] 指向首地址
一个普通的指针不能指向常量,只有指针常量可以指向常量。
8.自习内容
查缺补漏,把上午老师讲的看了一遍,不会的没记住的看一遍视频,例题实现了,写了总结。复习了前一天的内容。