6-1 虚函数的应用

补充下列代码,使得程序的输出为:

A:3

A:15

B:5

3

15

5

类和函数接口定义:

参见裁判测试程序样例中的类和函数接口。

裁判测试程序样例:

#include <iostream> using namespace std; 
class CMyClassA 
{ 
    int val;
    public: CMyClassA(int); 
    void virtual print(); 
}; 
    CMyClassA::CMyClassA(int arg)
 { 
    val = arg; printf("A:%d\n", val);
 } 
void CMyClassA::print() 
{ 
    printf("%d\n", val); return; 
} /* 在这里填写代码 */ 
int main(int argc, char** argv) 
{
     CMyClassA a(3), *ptr;
     CMyClassB b(5); ptr = &a; 
    ptr->print(); a = b;
     a.print(); ptr = &b; 
    ptr->print();
     return 0; 
}

输入样例:

None

输出样例:

A:3
A:15
B:5
3
15
5
class CMyClassB:public CMyClassA
{
	private:
		int valB;
	public:
	CMyClassB(int b):CMyClassA(3*b),valB(b)
	{
			std::cout<<"B:"<<valB<<std::endl;	
	 }
	 
	void print()
	{
		std::cout<<valB<<std::endl;
	}
	
	
};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值