C++中的重写、重载、重定义
来源:互联网 发布:淘宝平台 编辑:程序博客网 时间:2024/06/03 13:59
C++中的重写、重载、重定义
重载:必须是在同一个类中,相同函数名、不同参数列表的函数,并且不能靠返回值类型进行判断。
eg:int max(int ,int){}
double max(double,double){}
double max(double,double,double){}
重写:也叫做覆盖。子类重新定义父类中函数头相同的虚函数。函数头相同,函数的实现内容不同,必须是在继承关系中。另外返回值类型必须相同,或是子类中返回的指针或是引用类型是父类返回的指针或是引用的子类型。(即协同返回类型)
注意:子类中的函数与父类中的同名函数具有相同的参数和返回值类型时,但如果一个是const函数、一个是非const函数,不构成函数重写。
eg:public class Animal{
...
virtual public void eat(){ //虚函数
cout<<"动物可以吃东西";
}
}
class Dog :public Animal{
...
public void eat(){ //重写
cout<<"狗可以吃东西";
}
}
重定义:也叫做隐藏。子类中重新定义父类中函数名的非虚函数。
eg:public class Animal{
...
public void eat(){ //非虚函数
cout<<"动物可以吃东西";
}
}
class Dog :public Animal{
...
public void eat(){ //重定义
cout<<"狗可以吃东西";
}
}
- C++中的的重写,重载,重定义
- 区分C++中的重载,重写,重定义
- C++中的重载,重写, 重定义 差别
- c++中的重载,重写,重定义
- C++中的重载重写与重定义
- c++中的重载,重写,重定义
- C++中的重写、重载、重定义
- 重载、重写、重定义
- 重写,重载,重定义
- 重写重载重定义
- 重载重写重定义
- 重写 重载 重定义
- 重载重写重定义
- 重写,重载,重定义
- 重载,重写,重定义
- 重载重写重定义
- 重载、重写与重定义
- 关于重载、重写、重定义
- OPC数据访问方法简介
- Java程序员面试题及解答(一)
- spring笔记6-事物及整合hibernate
- Java递归删除树形结构父节点
- matlab读写pgm文件
- C++中的重写、重载、重定义
- 排序算法之归并排序及利用归并排序求逆序数
- hdu 1224
- HDU1272 小希的迷宫 并查集入门||判环
- Java程序员面试题及解答(二)
- ASP.Net 总结
- JNDI
- 欢迎使用CSDN-markdown编辑器
- HDU.2588 GCD (欧拉函数)