1.C++
是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
2.C++重载
重载的意思为:在一个域中可以有相同的函数名,参数列表不同,返回值可同可不同,将这样的同名不同参的函数或方法称为函数重载。
其翻译过程一般为:
test.cpp test.h main.cpp
a.预处理->展开头文件、宏替换、条件编译、去掉注释
test.i main.i
b.编译->检查语法、生成汇编代码
test.s main.s
c.汇编->转成二进制的机器码
test.o main.o
d.链接
a.out
重载的问题即是因为在链接阶段,C语言是通过函数名来找到函数的,而C++是通过函数名和参数类型找到函数。
3. 缺省参数
//全缺省参数
int Add1 (int a = 0, int b = 0)
{
return a + b;
}
//半缺省参数
int Add2 (int a, int b = 0)
{
return a + b;
}
void Test ()
{ Add1();
Add1(1);
Add1(1,1);
Add2(2);
Add2(2,2);
}