类的实例
发布日期:2021-05-08 03:06:50 浏览次数:9 分类:精选文章

本文共 949 字,大约阅读时间需要 3 分钟。

开发一个用于四则运算的类

-提供setOperator函数设置运算类型
-提供setParameter函数设置运算参数
-提供result函数进行运算(返回值表示运算的合法性,通过引用参数返回结果)

//Operator.h#ifndef _OPERATOR_H#define _OPERATOR_Hclass Operator{   private:	char m0p;	double mp1;	double mp2;public:	bool setOperator(char op);	void setParameter(double p1,double p2);	bool result(double& r);};#endif
//Operator.c#include"Operator.h"bool Operator::setOperator(char op){   	bool ret = flase;	if(op == '+' || op == '-' || op == '*' || op == '/')	{   		ret = true;		m0p = op;	}	else	{   		m0p = '\0';	}	return ret;}void Operator::setParameter(double p1,double p2){   	mp1 = p1;	mp2 = p2;}bool Operator::result(double& r){   	bool ret = true;	switch(m0p)	{   		case '/':			if(-0.000000001
//main.c#include
#include"Operator.h"int main(){ Operator op; double r = 0; op.setOperator('/'); op.setParameter(9,3); if(op.result(r)) { printf("r = %lf\n",r); } else { printf("Calculate error!\n"); } return 0;}

输出结果为3.000000

上一篇:对象构造、构造重载
下一篇:新型类型转换

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月06日 21时40分06秒