1 #pragma once
2 #ifndef ARRAY_H_
3 #define ARRAY_H_
4
5 class Calculator
6 {
7 private:
8 float number1_;
9 float number2_;
10
11 public:
12 Calculator(float num1,float num2); //有参数的构造函数
13 Calculator(); //无参数的构造函数
14 ~Calculator(); //析构函数
15 void reinputNumber(float num1,float num2);
16 float sum(); //加
17 float subtract(); //减
18 float multiply(); //乘
19 float division(); //除
20 };
21
22 #endif // !ARRAY_H_
1 #include "stdafx.h" //系统默认的头文件
2 #include "array.h" //自定义的头文件
3
4 Calculator::Calculator(float num1, float num2)
5 {
6 number1_ = num1;
7 number2_ = num2;
8 }
9
10 Calculator::Calculator()
11 {
12 }
13
14 Calculator::~Calculator()
15 {
16 }
17
18 void Calculator::reinputNumber(float num1, float num2)
19 {
20 number1_ = num1;
21 number2_ = num2;
22 }
23
24 float Calculator::sum()
25 {
26
27 return number1_ + number2_;
28 }
29
30 float Calculator::subtract()
31 {
32 return number1_ - number2_;
33 }
34
35 float Calculator::multiply()
36 {
37 return number1_ * number2_;
38 }
39
40 float Calculator::division()
41 {
42 return number1_ / number2_;
43 }
1 // C++函数和类 23-对象数组.cpp: 定义控制台应用程序的入口点。
2 //
3
4 #include "stdafx.h"
5 #include "array.h"
6 #include <iostream>
7 using namespace std;
8
9
10 int main()
11 {
12
13 int num1, num2;
14 int selectNumber;
15 cout << "请选择以下计算方式:(输入数字编号)" << endl;
16 cout << "1.相加 " << "2.相减 " << "3.相乘 " << "4.相除 ";
17 cin >> selectNumber;
18 cout << "请输入第一个数字:";
19 cin >> num1;
20 cout << "请输入第二个数字:";
21 cin >> num2;
22 Calculator cal[2] = {}; //对象数组声明
23 cal[0] = Calculator(num1,num2); //对象数组初始化
24 cal[1] = Calculator(num1, num2);
25
26 if (selectNumber == 1)
27 {
28 cout<<"相加结果为: "<<cal[0].sum();
29 }
30 else if (selectNumber == 2)
31 {
32 cout << "相减结果为: " << cal[0].subtract();
33 }
34 else if (selectNumber == 3)
35 {
36 cout << "相乘结果为: " << cal[0].multiply();
37 }
38 else if (selectNumber == 4)
39 {
40 cout << "相除结果为: " << cal[0].division();
41 }
42 else
43 {
44 cout << "请输入正确数字编号!";
45 }
46
47 return 0;
48 }