【c运算符重载 c重载和重写的区别是什么】
重载一定是同一个作用域下 。
两函数的函数名相同,但是参数不能完全相同,可以是参数类型不同,也可以是参数个数不同,至于返回值,不影响 。
重载例子
void Test(int x, int y){stdcout << "Test int, int" << stdendl;}void Test(int x, double y) {stdcout << "Test int, double" << stdendl;}int main(void) {Test(1, 2);Test(1, 1.1);return 0;}
重定义和重写发生在两个不同的类中,一个是父类,一个是子类 。重定义分两种,一种是普通函数重定义,另一种是虚函数重写 。
普通函数重定义:如果父类的普通成员函数被子类重写,就是重定义 。
虚函数重写:如果父类的虚函数被子类重写,就是虚函数重写,这个函数就会发生多态 。
推荐阅读
- 卸妆油祛黑头 卸妆油可以去黑头和闭口痘吗
- 火影忍者ol什么配仙人自来也,仙人自来也和仙人兜谁更厉害
- 苹果媒体音量和铃声怎么分开 苹果媒体音量和铃声如何分开
- 满二唯一和满五唯一的区别有哪些
- 朗逸plus和朗逸的区别是什么
- 学习高铁礼仪有什么收获,学习礼仪和形体本身得到了那些提升
- 金点和金渐层区别
- 军种和兵种到底有什么区别 武警部队是什么军种
- 别墅和小洋房买哪种合适?
- 猫咪来月经是什么表现