POJ C++程序设计 编程题#1 编程作业—多态与虚函数
2015-08-28 08:59
489 查看
编程题 #1
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)注意: 总时间限制: 1000ms 内存限制: 65536kB
下面程序的输出结果是:
A::Fun
C::Do
请填空:
#include <iostream> using namespace std; class A { private: int nVal; public: void Fun() { cout << "A::Fun" << endl; } void Do() { cout << "A::Do" << endl; } }; class B:public A { public: virtual void Do() { cout << "B::Do" << endl; } }; class C:public B { public: void Do( ) { cout << "C::Do" <<endl; } void Fun() { cout << "C::Fun" << endl; } }; void Call( // 在此处补充你的代码 ) { p.Fun(); p.Do(); } int main() { C c; Call(c); return 0; }
输入
无输出
A::FunC::Do
样例输入
无
样例输出
A::Fun C::Do
#include <iostream> using namespace std; class A { private: int nVal; public: void Fun() { cout << "A::Fun" << endl; } void Do() { cout << "A::Do" << endl; } }; class B:public A { public: virtual void Do() { cout << "B::Do" << endl; } }; class C:public B { public: void Do( ) { cout << "C::Do" <<endl; } void Fun() { cout << "C::Fun" << endl; } }; void Call( B &p // 在此处补充你的代码 ) { p.Fun(); p.Do(); } int main() { C c; Call(c); return 0; }
相关文章推荐
- C语言堆栈入门——堆和栈的区别
- C语言中的abs()函数和exp()函数的用法
- C语言之指针与地址
- C语言的数学计算库
- php大力力 [033节] 随便看看:PHP程序员学习C++
- [C++11 并发编程] 14 关联任务与期望
- Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
- C语言 文件单词的检索与计数
- 一个C语言典型的内存泄露问题
- c++多态总结
- A*算法的C++实现
- volatile变量的一个例子
- C++11引用临时变量的终极解析
- 1.c语言学习的基础
- 零基础学C语言 笔记六 函数
- C++实现观察者(Observer)模式
- (转)c++类的成员函数存储方式(是否属于类的对象)---一道面试题引发的思考
- C++ inline
- C语言中extern的用法
- C++(1)