C++学习(一)- 虚函数和重载函数的区别(3)
来源:互联网 发布:阿里云ecs搭建ss 编辑:程序博客网 时间:2024/06/07 20:06
1,重载函数:具有相同的函数名。参数个数,参数类型至少有一个不同,则该函数为重载函数。注意:函数的返回类型不能作为重载函数的判断标准,也就是说,当返回值类型不同,形参个数,形参类型相同时,编译是不通过的。
2,重载函数与带默认值的函数一起使用时,有可能引起二义性。
例如: void f(int a,int b=20,int c=30);
void f(int x);
当用f(40)去调用函数时,编译系统无法确定调用哪一个函数。
3,在函数调用时,当实参与形参类型不同时,会强制类型转换,如果转换成功,则继续执行,但是有可能会产生不可识别的错误。
4, 虚函数:具有相同的函数名,参数个数,参数类型,参数的顺序,函数的返回类型;在基类函数中加上virtual关键字。
5,重载函数,是实现编译时的多态性,而虚函数,是可以实现运行时的多态性。
6,当某个函数,在基类中被设为虚函数,但是在派生类中,被设为重载函数,此时,该函数表现出普通重载函数的特性,即虚特性消失。
0 0
- C++学习(一)- 虚函数和重载函数的区别(3)
- C语言和C++的区别(函数重载)
- 函数重载 C++(一)
- 【C++】复制构造函数(拷贝构造函数)和=运算符重载使用的区别
- 编写一函数add()函数重载,函数模板(C++)
- C++学习笔记(一):函数重载、覆盖和隐藏
- C++学习笔记(14)——虚函数与重载函数的区别
- [C++]函数的重载、重写和重定义的区别
- 函数重载和函数覆盖的区别
- 函数重载和函数模板的区别
- C和C++的区别 04.函数重载
- C和C++区别——函数的重载
- C++基础学习笔记----第四课(函数的重载、C和C++的相互调用)
- c,c++函数重载的区别
- 函数重载与虚函数的区别
- 函数重载与虚函数的区别
- C++ 虚函数 重载 重写的区别(转)
- c/c++-虚函数和重载
- hdu 5492 Find a path 动态规划
- IOS 中block 的声明和使用
- 挂起终端 http://www.educity.cn/linux/1590402.html
- android导航栏没有固定,输入法弹出,就会顶上去
- HDU 2546 饭卡(01背包问题)
- C++学习(一)- 虚函数和重载函数的区别(3)
- lintCode 删除元素
- 通过对象类型区分来实现多态
- UVa694 - The Collatz Sequence:Time limit exceeded
- 第四周项目(4):建设双链表算法库
- AI设计---Robot(v1.0),简单对话的实现
- 查询在2月份入职的所有员工信息
- uvalive 3485 - 数值积分
- HDU 2547 无剑无我(水~)