类:
封装性、继承性、多态性。
动态链接:
经过连接器ld时只整合了重定位和符号表信息,并没有拷贝任何库文件。(后面还有动态连接器)
重载函数:
在同一个作用域内,函数名相同,参数类型或个数不同的函数称为重载函数。
重载函数的形参个数或类型必须至少有其中之一不同,不允许参数个数和类型都相同而只有返回值类型不同,这是由于系统无法从函数的调用形式判断与哪个重载函数相匹配。
默认参数必须是函数参数表中最右边(尾部)的参数。(声明时给出,定义时不给)
int a(int i=1, int h) //错误
int a(int i=1, int h=1) //正确
&,引用声明符;对变量声明一个引用,并不另外开辟内存单元。在声明一个引用时,必须同时使之初始化。
在函数中声明一个变量的引用后,在函数执行期间,该引用一直与其代表的变量相联系,不能再作为其他变量的别名。
int a,b;
int &c=a;//正确
int &c=b;//错误
在c++中,枚举名、结构名、联合名本身都是类型名,定义变量时,无需在枚举名、结构名、联合名以及类名前面加enum、struct、union和class
非常引用只能用变量进行初始化,常引用可用表达式进行初始化
int a=6;
const int &b=a+3;//right(系统生成临时变量用以存储表达式的值,引用是临时变量的别名)
int &c=a+3;//wrong
new 类型;//单数据无初始值
new 类型(初值);//单数据有初始值
new 类型[元素个数];//多数据无初始值
delete 指针变量;//释放单数据
delete []指针变量;//释放多数据
const修饰的常非指针变量必须在定义时初始化
const int temp;//wrong,必须初始化
封装性、继承性、多态性。
动态链接:
经过连接器ld时只整合了重定位和符号表信息,并没有拷贝任何库文件。(后面还有动态连接器)
重载函数:
在同一个作用域内,函数名相同,参数类型或个数不同的函数称为重载函数。
重载函数的形参个数或类型必须至少有其中之一不同,不允许参数个数和类型都相同而只有返回值类型不同,这是由于系统无法从函数的调用形式判断与哪个重载函数相匹配。
默认参数必须是函数参数表中最右边(尾部)的参数。(声明时给出,定义时不给)
int a(int i=1, int h) //错误
int a(int i=1, int h=1) //正确
&,引用声明符;对变量声明一个引用,并不另外开辟内存单元。在声明一个引用时,必须同时使之初始化。
在函数中声明一个变量的引用后,在函数执行期间,该引用一直与其代表的变量相联系,不能再作为其他变量的别名。
int a,b;
int &c=a;//正确
int &c=b;//错误
在c++中,枚举名、结构名、联合名本身都是类型名,定义变量时,无需在枚举名、结构名、联合名以及类名前面加enum、struct、union和class
非常引用只能用变量进行初始化,常引用可用表达式进行初始化
int a=6;
const int &b=a+3;//right(系统生成临时变量用以存储表达式的值,引用是临时变量的别名)
int &c=a+3;//wrong
new 类型;//单数据无初始值
new 类型(初值);//单数据有初始值
new 类型[元素个数];//多数据无初始值
delete 指针变量;//释放单数据
delete []指针变量;//释放多数据
const修饰的常非指针变量必须在定义时初始化
const int temp;//wrong,必须初始化