c和c++的区别:
c是面向过程的语言(从头到尾顺序执行,输入执行得到输出),c++是一个面向对象语言(主要特征“封装”,“继承”,“多态”)
#include<file.h>和#include"file.h"的区别:
#include<file.h> 从标准库路径开始搜索,没有的话去资源库目录搜索,最后搜索当前工作目录
#include"file.h" 先搜索当前工作目录,没有去资源库搜索,然后是标准库
深拷贝和浅拷贝的区别:
深拷贝是申请一块地址这块地址保存的数据和你拷贝的一样(各自管理各自的数据,不会影响),浅拷贝是内有申请一个新的地址,只这个地址又起了一个新的名字(修改任意一个都会变)
C++文件编译与执行的四个阶段:
预处理(编译器吧源文件,包涵的头文件预编译语句进行替换,生成预编译文件(.i)),编译(吧预编译文件转换为汇编代码(.s)),汇编(吧编译阶段生成的汇编文件转化为机器代码,生成(。o)),链接(链接器将多个目标文件一连接器运行所需的库链接,生成可执行文件(.exe))