2022年实验三多态与虚函 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年实验三多态与虚函 .pdf》由会员分享,可在线阅读,更多相关《2022年实验三多态与虚函 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+ 与数据结构实验指导书实验三多态与虚函数一、实验目的1、理解多态的概念;2、理解函数的静态联编和动态联编;3、掌握虚函数的使用方法;4、掌握抽象类的概念及使用方法。二、实验内容虚函数是在类中被声明为virtual的成员函数, 当编译器看到通过指针或引用调用此类函数时,对其执行动态联编,即通过指针(或引用) 指向的类的类型信息来决定该函数是哪个类的。 通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。多态指同一个方法根据其所属的不同对象可以有不同的行为。虚函数是 C+中用于实现多态(polymorphism)的机制。 核心理念就是通过基类访问派生类定义的函数1、录入下面程序,并
2、分析结果:#include #include using namespace std; class Base public: Base() coutBase-ctorendl; Base() coutBase-dtorendl; virtual void f(int)coutBase:f(int)endl; virtual void f(double)coutBase:f(double)endl; virtual void g(int i=10)coutBase:g()iendl; ; class Derived : public Base 名师资料总结 - - -精品资料欢迎下载 - - -
3、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - public: Derived() coutDerived-ctor endl; Derived()coutDerived-dtorendl; void f(complex) coutDerived:f(complex)endl; void g(int i=20) coutDerived:g()iendl; ; int main() coutsizeof(Base)endl; coutsizeof(Derived)f(1.0); b
4、.g(); d.g(); pb-g(); delete pb; return 0; 2、录入下面程序,分析运行结果:#include using namespace std; class Base public: Base():data(count) coutBase-ctorendl; +count; Base() coutBase-dtorendl; -count; static int count; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - -
5、 - - - - - - int data; ; int Base:count; class Derived : public Base public: Derived():data(count),data1(data) coutDerived-ctorendl; +count; Derived() coutDerived-dtorendl; -count; static int count; int data1; int data; ; int Derived:count=10; int main() coutsizeof(Base)endl; coutsizeof(Derived)endl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实验三多态与虚函 2022 实验 三多态
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内