C++面向对象程序设计 023:Fun和Do ---- (北大Mooc)

文章目录


原题题目

在这里插入图片描述

#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;
}

代码实现

class B& p

猜你喜欢

转载自blog.csdn.net/qq_37500516/article/details/114950190