- 4
- 0
- 约1.61万字
- 约 91页
- 2019-09-28 发布于湖北
- 举报
多态性和虚函数 主要内容 什么是多态性? 在C++中通过重载、覆盖、运算符重载、虚函数等技术,使得基类和派生类中可以出现同名的成员函数。不同的成员函数被调用时表现出不同的行为,表现出很强的灵活性,称为多态性。 成员函数重载 成员函数覆盖 虚函数 运算符重载 静态多态性和动态多态性 静态多态性:编译时的多态性,成员函数重载、覆盖、运算符重载都属于静态多态性。编译器根据实参数据类型或对象的数据类型,在编译时就确定调用哪个函数。 动态多态性:运行时多态性,通过虚函数来实现。通过虚函数实现的动态多态性,在代码执行的过程中决定调用哪个函数。 1、成员函数重载和覆盖 重载:同一个类中,存在名称相同但“签名不同”的成员函数(函数参数类型或个数不同),编译时根据实参类型确定调用的是哪个版本的函数。 覆盖:派生类和基类存在名称相同的成员函数,实现派生类方法覆盖(改造)基类方法的功能。如果要访问基类被覆盖方法,需要使用类名前缀。 2、成员函数重载 class Inter { int num; public: Inter(int a) { num=a; } void SetNum(int a) { num=a; } void SetNum(double a) { num=int(a+0.5); } void show() { coutnumendl; } }; 成员函数重载 v
原创力文档

文档评论(0)