C++复习

2020-11-08  本文已影响0人  StevenHD

一、创建类对象

创建 类对象

二、命令行

命令行 -g和-o
命令解释

三、头文件的区别

四、命名空间

防止库与库之间不会相互污染

五、宏的引入

六、继承

继承方式影响了访问权限
多重继承——父子,母子

七、多态

多态

实现多态是通过一个虚表来实现的。

八、内存管理与指针

8.1 内存地址空间

每个地址之间相隔4个字节

8.2 堆空间与栈空间

这样可以避免地址使用的冲突,因为两个空间都是在往中间发展。

堆空间与栈空间

8.3 内存的申请与释放

九、深拷贝与浅拷贝

9.1 什么是浅拷贝

一个变量含有指针,只拷贝这个变量,但是指针指向的内容并不进行拷贝。这样会导致指针指向区域被共享,拷贝前的变量和拷贝后的变量会指向同一个地址。

会导致内存释放会释放2次,导致程序崩溃。要不然就是都不释放,那就是内存泄漏。

9.2 什么是深拷贝

其实深拷贝主要是新申请了一块内存空间——

深拷贝与浅拷贝
上一篇 下一篇

猜你喜欢

热点阅读