博客
关于我
类的实例
阅读量:363 次
发布时间:2019-03-05

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

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

在软件开发中,类的使用是解决问题的强大工具。今天我们将开发一个用于基本四则运算的C++类,通过这个过程你将了解如何创建和使用自定义类。

类Operator的设计

我们创建了一个名为Operator的类,主要用于处理四则运算。该类包括以下方法:

  • setOperator(char op) - 用于设置运算类型。支持加、减、乘、除四种运算
  • setParameter(double p1, double p2) - 用于设置运算参数
  • result(double& r) - 执行运算,返回结果
  • 类的实现

    // 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/

    你可能感兴趣的文章
    11.2.7 日期和时间类型之间的转换
    查看>>
    redis 内存溢出_从数据存储的角度告诉你Redis为什么这么快!
    查看>>
    实例分析Facebook激励视频广告接入
    查看>>
    实例:使用OKGO下载网络压缩包资源,然后解压缩放在本地使用
    查看>>
    解决mybatis嵌套查询使用PageHelper分页不准确
    查看>>
    Redis源码分析(七)--- zipmap压缩图
    查看>>
    大规模集群自动化部署工具--Chef的安装部署
    查看>>
    HDFS源码分析(六)-----租约
    查看>>
    自定义Hive Sql Job分析工具
    查看>>
    聊聊HDFS RBF第二阶段的主要改进
    查看>>
    【MySQL】(九)触发器
    查看>>
    关于Altium Designer 09导出BOM表不能正确分类问题
    查看>>
    Oracle 11G环境配置
    查看>>
    【Spark】(六)Spark 运行流程
    查看>>
    【Python】(十二)IO 文件处理
    查看>>
    【Oozie】(三)Oozie 使用实战教学,带你快速上手!
    查看>>
    师兄面试遇到这条 SQL 数据分析题,差点含泪而归!
    查看>>
    Java8新特性——并行流与顺序流
    查看>>
    如何通过 Dataphin 构建数据中台新增100万用户?
    查看>>
    C语言的数值溢出问题(上)
    查看>>