C之多态的内容是否丰富多样?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2037个文字,预计阅读时间需要9分钟。
编译环境:WIN10+VS2017,这篇博客内容丰富,干货满满,一定要看到最后,那才是重点。什么是多态?多态性就是同一事物在 不同场景下的多种形态。下面会具体介绍。
编译环境:WIN10 VS2017
这篇博客有点长,但都是满满的干货,一定要看到最后,那才是重点。
什么是多态?
顾名思义就是同一个事物在不同场景下的多种形态。
下面会具体的详细的介绍。
静态多态
我们以前说过的函数重载就是一个简单的静态多态
int Add(int left, int right) { return left + right; } double Add(double left, int right) { return left + right; } int main() { Add(10, 20); //Add(10.0, 20.0); //这是一个问题代码 Add(10.0,20); //正常代码 return 0; }
可以看出来,静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错。。。比较简单,不做多介绍。
本文共计2037个文字,预计阅读时间需要9分钟。
编译环境:WIN10+VS2017,这篇博客内容丰富,干货满满,一定要看到最后,那才是重点。什么是多态?多态性就是同一事物在 不同场景下的多种形态。下面会具体介绍。
编译环境:WIN10 VS2017
这篇博客有点长,但都是满满的干货,一定要看到最后,那才是重点。
什么是多态?
顾名思义就是同一个事物在不同场景下的多种形态。
下面会具体的详细的介绍。
静态多态
我们以前说过的函数重载就是一个简单的静态多态
int Add(int left, int right) { return left + right; } double Add(double left, int right) { return left + right; } int main() { Add(10, 20); //Add(10.0, 20.0); //这是一个问题代码 Add(10.0,20); //正常代码 return 0; }
可以看出来,静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错。。。比较简单,不做多介绍。

