1、实验11参考答案实验11类与对象2(2)请将自己报告部分,文字和程序代码,加粗完成下面实验内容和实验要求。 自测练习 1编程练习:简易计算器编写一个SimpleCalculator类,包含一些public方法来对两个double型变量进行加减乘除运算。实例输出: 将下面程序代码补充完整,并运行(注意:共有3个文件:SimpleCalculator.h, SimpleCalculator.cpp, CalcDriver.cpp,此3个文件放到一个工程中进行调试)/ SimpleCalculator.hclass SimpleCalculator public: /*补充 add方法的原型声明 *
2、/ double subtract ( double, double ) const; double multiply( double, double ) const; /* 补充divide方法的原型声明 */;/ SimpleCalculator.cpp#include “SimpleCalculator.h”/ 补充add方法的定义double SimpleCalculator:subtract( double a, double b ) const return a b;double SimpleCalculator:multiply( double a, double b ) con
3、st return a * b;/补充 divide方法的定义/ CalcDriver.cpp#include #include “SimpleCalculator.h”using namespace std;int main() double a=10.0; double b=20.0; / 声明SimpleCalculator类的对象sc cout “The value of a is: “aendl; cout ”The value of b is: “ b endl; /*写一条语句,声明变量addition,通过SimpleCalculator类对象sc计算a+b,并将结果赋值给ad
4、dition变量 */ cout “Adding a and b yields “ addition endl; double substraction = sc.substract ( a, b ); cout “Subtracting b from a “ subtraction endl; double multiplication = sc.multiply ( a, b ); cout “Multiplying a and b yields “ multiplication endl; /*写一条语句,声明变量division,通过SimpleCalculator类对象sc计算a/b
5、,并将结果赋值给division变量 */ cout “Dividing a by b yields “ division endl; return 0;补充后代码:/ SimpleCalculator.hclass SimpleCalculator public: /*补充 add方法的原型声明 */ double add( double, double ) const; double substract( double, double ) const; double multiply( double, double ) const; double divide( double, doubl
6、e ) const; /* 补充divide方法的原型声明 */;/ SimpleCalculator.cpp#include SimpleCalculator.hdouble SimpleCalculator:add(double a,double b)const return a + b;double SimpleCalculator:substract( double a, double b ) const return a - b;double SimpleCalculator:multiply( double a, double b ) const return a * b;doub
7、le SimpleCalculator:divide(double a,double b)const return a / b;/ CalcDriver.cpp#include #include SimpleCalculator.husing namespace std;int main() double a=10.0; double b=20.0; SimpleCalculator sc;/ 声明SimpleCalculator类的对象sc cout The value of a is: aendl; cout The value of b is: b endl; /*写一条语句,声明变量a
8、ddition,通过SimpleCalculator类对象sc计算a+b,并将结果赋值给addition变量 */ double addition = sc.add ( a, b ); cout Adding a and b yields addition endl; double substraction = sc.substract ( a, b ); cout Subtracting b from a substraction endl; double multiplication = sc.multiply ( a, b ); cout Multiplying a and b yiel
9、ds multiplication endl; /*写一条语句,声明变量division,通过SimpleCalculator类对象sc计算a/b,并将结果赋值给division变量 */ double division = sc.divide (a,b); cout Dividing a by b yields division endl; return 0;运行结果:修改上面创建的类,在SimpleCalculator类中创建一个名为answer的private型数据成员,执行某项运算后,将运算结果赋给answer。增加一个名为getAnswer的函数,其功能为检索对象的最后一次算术运算结
10、果。同时,再给SimpleCalculator类增加一个构造函数,将answer的值初始化为0.修改后代码:/ SimpleCalculator.hclass SimpleCalculator public: /*补充 add方法的原型声明 */ SimpleCalculator(); double add( double, double ) ; double substract( double, double ) ; double multiply( double, double ) ; double divide( double, double ) ; double getAnswer()
11、const; /* 补充divide方法的原型声明 */private: double answer;/ SimpleCalculator.cpp#include SimpleCalculator.hSimpleCalculator:SimpleCalculator() answer=0;double SimpleCalculator:add(double a,double b) answer = a + b; return answer;double SimpleCalculator:substract( double a, double b ) answer = a - b; return
12、 answer;double SimpleCalculator:multiply( double a, double b ) answer = a * b; return answer;double SimpleCalculator:divide(double a,double b) answer = a / b; return answer;double SimpleCalculator:getAnswer() const return answer;/ CalcDriver.cpp#include #include SimpleCalculator.husing namespace std
13、;int main() double a=10.0; double b=20.0; SimpleCalculator sc;/ 声明SimpleCalculator类的对象sc cout The value of a is: aendl; cout The value of b is: b endl; /*写一条语句,声明变量addition,通过SimpleCalculator类对象sc计算a+b,并将结果赋值给addition变量 */ sc.add ( a, b ); cout Adding a and b yields sc.getAnswer() endl; sc.substract
14、 ( a, b ); cout Subtracting b from a sc.getAnswer() endl; sc.multiply ( a, b ); cout Multiplying a and b yields sc.getAnswer() endl; /*写一条语句,声明变量division,通过SimpleCalculator类对象sc计算a/b,并将结果赋值给division变量 */ sc.divide (a,b); cout Dividing a by b yields sc.getAnswer() endl; return 0;运行结果修改程序,给SimpleCalculator类增加input函数,使用户可以自己输入两个double型变量。函数将输入的值存储在类新增private成员数据a和b中。再给SimpleCalculator类创建两个构造函数,一个没有参数,将a和b初始化为0;另一个将输入的两个double型变量作为参数,并将a和b初始化为输入的值
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1