9.14 c++ 总结

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.自习内容

查缺补漏,把上午老师讲的看了一遍,不会的没记住的看一遍视频,例题实现了,写了总结。复习了前一天的内容。





 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容