第13周 《C++语言基础》程序阅读——多态性与抽象类 (3)
2015-05-27 09:25
323 查看
1、阅读下面的程序,并写出运行结果
(3)纯虚函数
预计运行结果:FSFS
实际运行结果:
错误分析:Base &bref=first_obj;这句话意思是bref为first_obj的引用,而bref=second_obj;是用second_obj为first_obj赋值然而并没有数据成员所以并没有什么乱用。所以输出FFFS。
(3)纯虚函数
#include <iostream> using namespace std; class Base { public: virtual void Who() =0; }; class FirstDerived:public Base { public: void Who() { cout<<"F"; } }; class SecondDerived:public Base { public: void Who() { cout<<"S"; } }; int main() { FirstDerived first_obj; SecondDerived second_obj; Base &bref=first_obj; bref.Who(); bref=second_obj; bref.Who(); Base *bp; bp=&first_obj; bp->Who(); bp=&second_obj; bp->Who(); return 0; }
预计运行结果:FSFS
实际运行结果:
错误分析:Base &bref=first_obj;这句话意思是bref为first_obj的引用,而bref=second_obj;是用second_obj为first_obj赋值然而并没有数据成员所以并没有什么乱用。所以输出FFFS。
相关文章推荐
- 第13周 《C++语言基础》程序阅读——多态性与抽象类 (1)
- 第13周 《C++语言基础》程序阅读——多态性与抽象类 (2)
- 第13周 《C++语言基础》程序阅读——多态性与抽象类 (4)
- 《C++语言基础》程序阅读——多态性与抽象类
- 第13周-多态性-项目0-课后实践·阅读程序1.
- 第13周多态性与虚函数程序阅读
- 第12周-程序阅读-多态性与抽象类-虚函数
- 第12周-程序阅读-多态性与抽象类-虚析构函数
- 第12周-程序阅读-多态性与抽象类-纯虚函数
- 第13周-多态性--项目0-课后实践·阅读程序2.
- 第13周程序阅读(3)纯虚函数
- 《C++语言基础》程序阅读——指针、const、static
- 《C++语言基础》程序阅读——构造函数和析构函数
- 《C++语言基础》实践项目——多态性与抽象类
- 第13周-阅读程序(1)虚函数
- 第13周 程序阅读-虚函数
- 第13周-程序阅读(3)
- 第13周阅读程序——交通工具(1)
- 15周《C++语言基础》程序阅读——二进制文件及文件的随机读写(1)
- 《C++语言基础》程序阅读——和对象找感觉