本代码的实现的功能是计算正方形和矩形的面积,所以先建立了一个抽象的基类base_sharp,主要是用于声明面积的打印方法和面积的计算方法。然后声明建立了矩形类rectangle和正方形类square,都对基类做了继承,并且分别对基类中的纯虚函数做了实现。
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#pragma warning(disable:4996)
#include <string>
using namespace std;
/*抽象类*/
class base_sharp{
public:
virtual void print(void) = 0;
virtual double calculte(void) = 0;
base_sharp(void){
cout << "base_sharp(void)" << endl;
}
~base_sharp(void){
cout << "~base_sharp(void)" << endl;
}
};
class rectangle :public base_sharp{
private:
int a, b;
int size;
public:
rectangle(int x, int y) :a(x), b(y){
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
~rectangle(){
cout << "~rectangle() " << end