本文共 1316 字,大约阅读时间需要 4 分钟。
开发一个用于四则运算的C++类
在软件开发中,类的使用是解决问题的强大工具。今天我们将开发一个用于基本四则运算的C++类,通过这个过程你将了解如何创建和使用自定义类。
类Operator的设计
我们创建了一个名为Operator的类,主要用于处理四则运算。该类包括以下方法:
类的实现
// Operator.h#ifndef _OPERATOR_H#define _OPERATOR_Hclass Operator {private:char m_op;double m_p1;double m_p2;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 = false;if(op == '+' || op == '-' || op == '*' || op == '/') {ret = true;m_op = op;} else {m_op = '\0';}return ret;}
void Operator::setParameter(double p1, double p2) {m_p1 = p1;m_p2 = p2;}
bool Operator::result(double& r) {bool ret = true;switch(m_op) {case '/':if(m_p1 == 0) {ret = false;} else {r = m_p1 / m_p2;}break;default:ret = false;}return ret;}
// main.c#include<stdio.h>#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;}
使用示例
在main.c中,我们创建了一个Operator对象,并设置运算为除法,参数为9和3。调用result方法后,得到结果3.000000。
结果输出
程序运行后会输出:
r = 3.000000
这表明运算成功完成。
总结
通过本文的步骤,你学会了如何创建一个用于四则运算的C++类,并使用它来执行基本的算术运算。这是一个简洁实用的例子,展示了类在代码组织中的重要性。
转载地址:http://ngmg.baihongyu.com/