函数重载: 是对两个或多个函数使用同样的函数名的过程。
函数中参数的个数:
void add(int);
void add(int,float);
函数的数据类型:
void display(int);
void display(char);
函数的数据类型的次序:
void display(int,char);
void display(char,int);
注意:函数返回值的数据类型不是函数特征的一部分。所以一下2个函数声明不可出现在同一类中:
void display();
char display();
静态多态性是指实体同时可以不同的物理形式存在。从函数重载的程序中可以看出:当函数以不同形式存在时它显示出静态多态性。
一元运算符重载:
operator关键字是用来帮助定义一个操作符函数。当这个操作符函数应用于特殊的类型是,operator将被用来定义一个图书操作符的行为。这种用法被称做操作符重载,当将它应用于你自己类的对象时,它允许用户自定义操作的意义。
this指针:是一个特殊的指针,当类的某个非静态的成员函数在执行时,就会存在this指针。他指向类的一个对象,且这个对象的某个成员函数正在调用。
this指针的名字始终是this,而且总是作为隐含参数传递给每一个被声明的成员函数,例如:
void Date::MyFunction() 这条语句隐含为(等价于):void Date::MyFunction(Date *this)
在实际编程时函数的声明中并没有包含这个参数。编译器会把该对象的地址加入到参数列表中。