C++编程基础二 23-对象数组

 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 }

猜你喜欢

转载自www.cnblogs.com/uimodel/p/9348634.html