#include <iostream>
#include "MyCalc.h"
using namespace std;
int main() {
//定义函数指针
double (*ptrCalc)(double, double);
char op;
cout << "请输入两个操作数:";
cin >> num1 >> num2;
cout << "请输入运算符:";
cin >> op;
switch (op)
{
case '+':
//调用加法函数
ptrCalc = add;
break;
case '-':
//调用减法函数
ptrCalc = sub;
break;
case '*':
//调用乘法函数
ptrCalc = mult;
break;
case '/':
//调用除法函数
ptrCalc = divi;
break;
}
//调用
print_result(ptrCalc, num1, num2);
#pragma once
#include <iostream>
using namespace std;
double num1, num2;
//自定义计算器,使用函数指针
//加法
double add(double, double);
//减法
double sub(double, double);
//乘法
double mult(double, double);
//除法
double divi(double, double);
//打印计算结果
void print_result(double (*)(double, double), double, double);
void print_result(double(*ptrCalc)(double,double), double, double)
{
//调用函数,打印结果
double result = ptrCalc(num1, num2);
cout << "运算结果为:" << result << endl;
}