1.使用类的方式:                                                                               

1-Calculator.cpp主函数

#include "Math.h"
#include <iostream>using namespace std;Maths m;int main()
{int chooses;double res = 0;double val1 = 0, val2 = 0;while (1){cout << "enter two number[int type]: ";cin >> val1 >> val2;cout << "enter --> '0':+   '1':-  '2':*  '3':/  " << endl;cin >> chooses;switch (chooses){case 0:cout << "答案为:" <<m.add(val1, val2)<<endl; break;case 1:cout << "答案为:" << m.sub(val1, val2)<<endl; break;case 2:cout << "答案为:" << m.mul(val1, val2)<<endl; break;case 3:cout << "答案为:" << m.div(val1, val2)<<endl; break;default:cout << "enter error! please enter again!!!"<<endl; break;}cout << "是否要结束(Y/N): ";char returns;cin >> returns;if (returns == 'Y' || returns == 'y')return 0;}system("pause");return 0;
}

1-Math.h       函数声明

#pragma once
class Maths
{
public://Maths();double add(double a, double b);double sub(double a, double b);double mul(double a, double b);double div(double a, double b);
};

1-Math.cpp    函数定义

//#include <iostream>
#include "Math.h"//Maths::Maths()
//{
//  //重载作用:初始化,
//}double Maths::add(double a, double b)
{double res;res = a + b;return (res);
}double Maths::sub(double a, double b)
{double res;res = a - b;return (res);
}double Maths::mul(double a, double b)
{double res;res = a * b;return (res);
}double Maths::div(double a, double b)
{double res;res = a / b;return (res);
}


2.不用类的方式:                                                                               

2-main.cpp主函数

#include <iostream>
#include "math.h"using namespace std;
using namespace math;// adddd    add
int my_strcpy(char src[], const char dest[])
{int result = 1;int i = 0;while ('\0' != src[i] && '\0' != dest[i]){if (src[i] != dest[i]){result = 0;break;}i++;}return result;
}int main()
{char in[20];double out;double val1, val2;while (1){cout << "请输入下列功能对应的数字: "<< "add:+    sub:-   mul:*   div:/   ";cin >> in;//"asd"if (my_strcpy(in, "add")) { cout << "请输入两个整数:"; cin >> val1 >> val2; out = math::add(val1, val2); cout << out << endl;}else if (my_strcpy(in, "sub"))   { cout << "请输入两个整数:"; cin >> val1 >> val2; out = math::sub(val1, val2); cout << out << endl;}else if (my_strcpy(in, "mul"))   { cout << "请输入两个整数:"; cin >> val1 >> val2; out = math::mul(val1, val2); cout << out << endl;}else if (my_strcpy(in, "div"))   { cout << "请输入两个整数:"; cin >> val1 >> val2; out = math::div(val1, val2); cout << out << endl;}else { cout<<"enter the error type !"<<endl; }}system("pause");return 0;
}

2-math.h    这里我自己创建了新的命名空间math;

#pragma once
namespace math
{//double math::add(double val1, double val2);double add(double val1, double val2);double sub(double val1, double val2);double mul(double val1, double val2);double div(double val1, double val2);
}

2-math.cpp    定义函数功能;

#include "math.h"double math::add(double val1, double val2)
{return(val1 + val2);
}///
double math::sub(double val1, double val2)
{return(val1 - val2);
}///
double math::mul(double val1, double val2)
{return(val1 * val2);
}//
double math::div(double val1, double val2)
{return(val1 / val2);
}


C++程序代码:类实现——【calculator】计算器程序设计相关推荐

  1. 计算器的程序代码java_java 简单的计算器程序实例代码

    java 简单的计算器程序 实现实例: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class c ...

  2. 【C++ 程序】 TVJ Complex Calculator (v 2.2) 复数计算器

    Contents 简介 应用程序下载 Help What is new in v 2.2 Simple test 输入要求 程序 Main.cpp Complex.h & Complex.cp ...

  3. 《编写高质量代码:改善c程序代码的125个建议》——第1章 数据,程序设计之根本建议1:认识ANSI C...

    本节书摘来自华章计算机<编写高质量代码:改善c程序代码的125个建议>一书中的第1章,建议1,作者:马 伟 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1 ...

  4. java 在一个类中定义类_Java 中程序代码必须在一个类中定义,类使用( )关键字来定义。_学小易找答案...

    [填空题]每一个 else 子句都必须和它前面的一个距离它最近的 子句相对应. [单选题]有关类的说法,正确的是( ) [单选题]在JAVA中,无论测试条件是什么,下列( )循环体 将至少执行一次. ...

  5. java编程计算器程序代码_即将步入大学的同学们注意了,初学编程,这些你需要认真铭记...

    初学者要看懂代码首先从要需求分析了解,然后是系统分析,最后是块的理解.看懂代码其实不难,大抵不过是选择,分支,循环.语法如果看不懂,那就需要补补基础,先弄清楚这段代码要做什么,有说明最好,可以帮助理解 ...

  6. Java操作百万数据量Excel导入导出工具类(程序代码教程)

    Java操作百万数据量Excel导入导出工具类(程序代码教程): # 功能实现1.自定义导入数据格式,支持配置时间.小数点类型(支持单/多sheet)(2种方式:本地文件路径导入(只支持xls.xls ...

  7. python计算器小程序源码_python编写计算器程序-python代码编写计算器小程序

    本文实例为大家分享了python计算器小程序的具体代码,供大家参考,具体内容如下 import tkinter import tkinter.messagebox import math class ...

  8. 51单片机c语言编写计算器仿真,基于51单片机的计算器设计c程序代码加proteus仿真...

    可实现加减乘除各类运算,带有清零复位功能 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 0.png (24.71 KB, 下载次数: 9) 2019-1-10 04:05 上传 程序 ...

  9. 概述VB.NET正则表达式简化程序代码

    经过长时间学习VB.NET正则表达式,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西.在通常的程序设计中,对字符串的操作是不可缺少的部分.例如,我们经常需要从字符串中寻找特定的 ...

  10. 安卓版的java程序代码

    正确例题 import java.util.*; public class Ha{ public static void main(String[] args) { String a[]={" ...

最新文章

  1. python判断素数的函数_如何用python求素数
  2. 利用NLTK进行分句分词
  3. TAJ齐发力 互联网巨头抢滩“区块链+票据”市场
  4. 计算机设备安全检查表,信息安全检查表
  5. java swing jar 字体不一样_终于读完了腾讯T4架构师整理的Java深度学习笔记
  6. 下载文章图片 php,PHP下载文章中的图片+处理文章中的字符
  7. 汇编语言不带冒号标号的用法
  8. linux messages 时间错乱_BATJ 常考的 21 条 Linux 命令,速度收藏!
  9. 7-93 矩阵A乘以B (15 分)
  10. html中单选框重置,HTML表单和组件
  11. MySQL的Limit详解
  12. 自己来实现一套IOC注解框架
  13. Centos7.7之离线安装kubectl
  14. 如何用python制作五子棋游戏_Python制作打地鼠小游戏
  15. VC 2010 Express下安装OpenCV2.4.4 遇到的问题
  16. ftp服务器通信协议设计,基于FTP协议的文件传输服务器的研究
  17. 单片机内存及内存映射(本地地址,逻辑地址,全局地址)
  18. 消息事件管理(游戏人工智能编程案例精粹)
  19. 2021杭州阿里巴巴国际UED笔试题
  20. lisp常用函数-颜麓

热门文章

  1. 修改Extmail和Extman的源代码增加公司部门和中文名字段
  2. Flash AS3.0中文帮助下载
  3. 11. 搭建一个完整的K8S集群
  4. PAT (Basic Level) Practice (中文)1041 考试座位号 (15 分)
  5. java 多线程 day06 threadLocal
  6. PowerShell全自动分配CPU
  7. 回顾Google IO 2016 -Keynote【图解】
  8. mybatis使用拦截器显示sql,使用druid配置连接信息
  9. Android实现XML解析技术 (转载http://www.cnblogs.com/hanyonglu/archive/2012/02/28/2370675.html)...
  10. awk编程基本使用示例