c++的体现多态的一个简单应用

该博客介绍了如何使用C++的多态特性来计算正方形和矩形的面积。通过创建一个抽象基类base_sharp,包含计算和打印面积的方法,然后派生出矩形和正方形类,实现基类中的纯虚函数。
摘要由CSDN通过智能技术生成

本代码的实现的功能是计算正方形和矩形的面积,所以先建立了一个抽象的基类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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值