1、线性表 线性表(List)的表现形式 零个或多个数据元素组成的集合 数据元素在位置上是有序排列的 数据元素的个数是有限的 数据元素的类型必须相同 线性表的抽象定义: 线性...
1、强制类型转换 C方式的强制类型转换 C方式强制类型转换存在的问题 过于粗暴:任意类型之间都可以进行转换,编译器很难判断其正确性 难于定位:在源码中无法快速定位所有使用强制...
1、C++中的动态内存分配 通过new关键字进行动态内存申请 C++中的动态内存申请时基于类型进行的 delete关键用于内存释放 C语言其实是不支持动态内存分配的,是通过m...
1、重载的概念 重载(Overload)同一个标识符在不同的上下文有不同的意义 2、C++中的函数重载 函数重载(Function Overload)用同一个函数名定义不同的...
1、函数参数的默认值 C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数的址,则使用默认值 参数的默认值必须在函数声明中指定 问题:函数定义中是否可以出现...
1、常量与宏 C++中的const常量可以替代宏常数定义: 我们还可以利用宏来定义宏代码片段: 但是宏代码块不是函数, 常带有副作用,为消除副作用,用函数来替代,但是函数在调...
1、引用的意义 引用作为变量别名而存在,因此在一些场合可以替代指针,引用相对于指针来说具有更好的可读性和实用性 注意:函数中的引用形参不需要进行初始化,初始化是在调用的时候完...
1、布尔类型 C++中的布尔类型C++在C语言的基本类型系统之上增加了boolC++中的bool可取的值只有true和false理论上bool之占用一个字节注意:true代表...
1、C语言中的const: const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在只读存储区分配空间 const只在编...
C++ 的加强主要表现在:类型的加强、面向对象支持 1、变量定义 C++更强调语言的实用性,所有的变量都可以再需要使用的时候再定义,C语言中的变量都必须在作用域开始的位置定义...