10 2019 档案
摘要:默认参数/缺省参数 //一旦某个参数被设置了默认值,后面的所有的参数都要设置默认值////默认参数的设置只能从右到左的顺序进行int add(int x = 0, int y = 0){ return x + y;} int add(int x, int y, int z){ return x +
阅读全文
摘要:inline //inline函数可以有声明和实现,但是必须在同一文件//inline函数不能分成头文件和实现文件 inline int add(int x, int y){ //一般不要放循环语句 return x + y;} //如果是自定义类类型,都要大写首字母class Computer{p
阅读全文
摘要:引用于指针的区别?相同点: 引用底层的实现还是指针, 引用于指针都有"地址"的概念 不同点:1. 引用是一个变量的别名,必须要进行初始化 指针是一个独立的实体,可以不进行初始化2. 引用不是一个独立的实体3. 引用一经绑定之后,就不会就再改变其指向; 指针是很灵活的,可以改变指向 void test
阅读全文
摘要:malloc/free与new/delete表达式的区别?相同点: 都是用来申请堆空间不同点: 1. malloc/free是库函数; new/delete是表达式 2. malloc开空间时,并不会进行初始化;new表达式是可以进行初始化 void test0(){ int * p0; int *
阅读全文
摘要:using namespace std; //using编译指令, 它会一次性把std空间中的所有实体全部引进来 //要求:熟悉空间中的实体 //目前来说,不推荐使用 namespace wd{ void display() { cout << "wd::display() " << endl; }
阅读全文
摘要:C++语言支持函数重载实现原理: 名字改编(name mangling)具体步骤: 当函数名称相同时,会根据函数参数的类型、个数、顺序进行改编 对源码直接用C++编译器进行编译时,会按C++方式进行调用对于C源码不希望按C++方式进行调用(不进行名字改编),按C的方式进行调用C的代码要放在C++中运
阅读全文
摘要:宏定义与const的区别?(概念题是最容易丢分)1. 发生时机不一样: 宏定义发生在预处理时,const关键字发生编译时2. 宏定义仅仅只做了字符串的替换,没有类型检查; const关键字有类型检查,可以提前发现错误3. const关键字更推荐使用; 因为使用const关键字可以减小犯错误的概率 #
阅读全文
摘要:C++的基本知识C++的数据类型变量和常量运算符和表达式基本的输入/输出方法 基本控制结构程序设计分支结构程序设计循环程序设计break, continue控制语句结构化程序设计思想函数函数的定义与调用函授的参数传递、返回值与函数声明变量的作用域和生存期函数的递归调用函数的重载头文件与多文件结构编译预处理数组一维数组的定义,初始化和访问二位数组的定义,初始化和访问用数组作为函数参数字符串和字符数组...
阅读全文
摘要:耳 中常 闻 逆耳之言, 心中 常有 拂 心 之事, 才是 进 德 修身 的 砥石。 若 言 言 悦耳, 事事 快 心, 便 把 此生 埋在 鸩 毒 中 矣。 --- 这是来此 Open live Write
阅读全文
摘要:简单排序 排序算法的模板函数 void x_Sort( ElementType A[], int N) 大多数情况下, 为简单起见,讨论都是从小到大的整数排序 N 是 正整数 只讨论基于比较的排序(> = < 有定义) 只讨论内部排序 稳定性: 任意两个相等的数据,排序前后的相对位置不发生变化 没有
阅读全文
摘要:线性表 应用:多项式的表示 什么是线性表 多项式表示问题给出的启示: 同一个问题可以有不同的表示(存储)方法 有一类共性问题 : 有序线性序列的租住和管理 “线性表(Linear List)” : 由同类型数据元素构成有序序列的线性结构 表中元素个数称为线性表的长度 线性表没有元素时,称为空表 表起
阅读全文
摘要:使用可重入函数进行更安全的信号处理 转载 https://www.ibm.com/developerworks/cn/linux/l-reent.html 何时如何利用可重入性避免代码出现 bug 在早期的编程中,不可重入性对程序员并不构成威胁;函数不会有并发访问,也没有中断。在很多较老的 C 语言
阅读全文