1. 程式人生 > >【TOJ 5240】C++實驗:虛函數

【TOJ 5240】C++實驗:虛函數

spa turn medium virtual AI CI edi time ont

描述

用C++實現一個形狀類和矩形類,並完成求面積函數。

主函數裏的代碼已經給出,請補充完整,提交時請勿包含已經給出的代碼。

int main()
{
	int w, h;
	while(cin>>w>>h)
	{
		Shape* p = new Rectangle(w, h);
		cout<<p->Area()<<endl;
		delete p;
	}
	return 0;
}

輸入

輸入數據有多組,每組占一行,每行兩個正整數,分別表示矩形的長和寬。

輸出

每組輸出一個正整數,表示矩形面積。

樣例輸入

2 3
5 6

樣例輸出

6
30

#include<iostream>
using namespace std;
class Shape{
public:
    virtual int Area(){}
};
class Rectangle:public Shape{
public:
    int a,b;
    Rectangle(int a=0,int b=0):a(a),b(b){}
    int Area()
    {
        return a*b;
    }
};
int main()
{
    int w, h;
    while(cin>>w>>h)
    {
        Shape
* p = new Rectangle(w, h); cout<<p->Area()<<endl; delete p; } return 0; }

【TOJ 5240】C++實驗:虛函數