Loading

摘要: 1. C++内存布局分为几个区域,各自具备什么特点? 分为 内核区: Kernel Space User code CANNOT read from nor write to these address, doing so result in a Segmentation Fault. 堆区、 栈区 阅读全文
posted @ 2019-11-03 20:19 RainDavi 阅读(464) 评论(0) 推荐(0) 编辑
摘要: C++标准化组织 https://isocpp.org/std/status http://open-std.org/JTC1/SC22/WG21/ why C++王者归来? https://coolshell.cn/articles/6548.html 方法论 学任何知识点,都可以从三个方面来考虑 阅读全文
posted @ 2019-11-03 17:12 RainDavi 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 默认参数/缺省参数 //一旦某个参数被设置了默认值,后面的所有的参数都要设置默认值////默认参数的设置只能从右到左的顺序进行int add(int x = 0, int y = 0){ return x + y;} int add(int x, int y, int z){ return x + 阅读全文
posted @ 2019-10-31 19:08 RainDavi 阅读(608) 评论(0) 推荐(0) 编辑
摘要: inline //inline函数可以有声明和实现,但是必须在同一文件//inline函数不能分成头文件和实现文件 inline int add(int x, int y){ //一般不要放循环语句 return x + y;} //如果是自定义类类型,都要大写首字母class Computer{p 阅读全文
posted @ 2019-10-31 12:37 RainDavi 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 引用于指针的区别?相同点: 引用底层的实现还是指针, 引用于指针都有"地址"的概念 不同点:1. 引用是一个变量的别名,必须要进行初始化 指针是一个独立的实体,可以不进行初始化2. 引用不是一个独立的实体3. 引用一经绑定之后,就不会就再改变其指向; 指针是很灵活的,可以改变指向 void test 阅读全文
posted @ 2019-10-31 10:59 RainDavi 阅读(183) 评论(0) 推荐(0) 编辑
摘要: malloc/free与new/delete表达式的区别?相同点: 都是用来申请堆空间不同点: 1. malloc/free是库函数; new/delete是表达式 2. malloc开空间时,并不会进行初始化;new表达式是可以进行初始化 void test0(){ int * p0; int * 阅读全文
posted @ 2019-10-31 09:48 RainDavi 阅读(100) 评论(0) 推荐(0) 编辑
摘要: using namespace std; //using编译指令, 它会一次性把std空间中的所有实体全部引进来 //要求:熟悉空间中的实体 //目前来说,不推荐使用 namespace wd{ void display() { cout << "wd::display() " << endl; } 阅读全文
posted @ 2019-10-31 09:46 RainDavi 阅读(214) 评论(0) 推荐(0) 编辑
摘要: C++语言支持函数重载实现原理: 名字改编(name mangling)具体步骤: 当函数名称相同时,会根据函数参数的类型、个数、顺序进行改编 对源码直接用C++编译器进行编译时,会按C++方式进行调用对于C源码不希望按C++方式进行调用(不进行名字改编),按C的方式进行调用C的代码要放在C++中运 阅读全文
posted @ 2019-10-31 09:29 RainDavi 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 宏定义与const的区别?(概念题是最容易丢分)1. 发生时机不一样: 宏定义发生在预处理时,const关键字发生编译时2. 宏定义仅仅只做了字符串的替换,没有类型检查; const关键字有类型检查,可以提前发现错误3. const关键字更推荐使用; 因为使用const关键字可以减小犯错误的概率 # 阅读全文
posted @ 2019-10-31 09:25 RainDavi 阅读(124) 评论(0) 推荐(0) 编辑
摘要: C++的基本知识C++的数据类型变量和常量运算符和表达式基本的输入/输出方法 基本控制结构程序设计分支结构程序设计循环程序设计break, continue控制语句结构化程序设计思想函数函数的定义与调用函授的参数传递、返回值与函数声明变量的作用域和生存期函数的递归调用函数的重载头文件与多文件结构编译预处理数组一维数组的定义,初始化和访问二位数组的定义,初始化和访问用数组作为函数参数字符串和字符数组... 阅读全文
posted @ 2019-10-29 12:47 RainDavi 阅读(171) 评论(0) 推荐(0) 编辑