栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 使用类实现加减法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 使用类实现加减法

首先定义一个抽象类,里面有一个纯虚函数用来实现加减法功能。

class abstractCalculator {
	public:
		virtual int getResult()=0;
		void setValue1(int v) {
			value1=v;
		}
		void setValue2(int v) {
			value2=v;
		}
	protected:
		int value1;
		int value2;
};

之后定义一个加法类和一个减法类,都公有继承上面的抽象计算机类,用纯虚函数实现加法和减法功能,并返回计算后的值。

class PlusCalculator:public abstractCalculator {
		virtual int getResult() {
			return value1+value2;
		}
};

class SubCalculator:public abstractCalculator {
		virtual int getResult() {
			return value1-value2;
		}
};

定义两个函数,输入想要加减的两个数,动态调用基类和派生类中的虚函数,计算结果

void PLUS(abstractCalculator *p) {
	cout<<"输入要相加的两数"<>j>>k;
	p= new PlusCalculator;
	p-> setValue1(j);
	p-> setValue2(k);
	cout<<"结果为"<getResult() <>j>>k;
	p= new SubCalculator;
	p-> setValue1(j);
	p-> setValue2(k);
	cout<<"结果为"<getResult() < 

主函数选择加或减功能

int main() {
	abstractCalculator *pcal;
	int i;
	cout<<"使用加法按1,使用减法按2"<>i;
	switch(i) {
		case 1:
			PLUS(pcal);
			break;
		case 2:
			SUB(pcal);
			break;
	}
	return 0;
}

效果图

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/655603.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号