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 }