return0;
}
②运行结果:
⑷修改上面创建的类,在SimpleCalculator类中创建一个名为answer的private型数据成员,执行某项运算后,将运算结果赋给answer。
增加一个名为getAnswer的函数,其功能为检索对象的最后一次算术运算结果。
同时,再给SimpleCalculator类增加一个构造函数,将answer的值初始化为0.
①修改后代码:
//SimpleCalculator.h
classSimpleCalculator{
public:
/*补充add方法的原型声明*/
SimpleCalculator();
doubleadd(double,double);
doublesubstract(double,double);
doublemultiply(double,double);
doubledivide(double,double);
doublegetAnswer()const;
/*补充divide方法的原型声明*/
private:
doubleanswer;
};
//SimpleCalculator.cpp
#include"SimpleCalculator.h"
SimpleCalculator:
:
SimpleCalculator()
{
answer=0;
}
doubleSimpleCalculator:
:
add(doublea,doubleb)
{
answer=a+b;
returnanswer;
}
doubleSimpleCalculator:
:
substract(doublea,doubleb)
{
answer=a-b;
returnanswer;
}
doubleSimpleCalculator:
:
multiply(doublea,doubleb)
{
answer=a*b;
returnanswer;
}
doubleSimpleCalculator:
:
divide(doublea,doubleb)
{
answer=a/b;
returnanswer;
}
doubleSimpleCalculator:
:
getAnswer()const
{
returnanswer;
}
//CalcDriver.cpp
#include
#include"SimpleCalculator.h"
usingnamespacestd;
intmain()
{
doublea=10.0;
doubleb=20.0;
SimpleCalculatorsc;//声明SimpleCalculator类的对象sc
cout<<"Thevalueofais:
"<cout<<"Thevalueofbis:
"<
/*写一条语句,声明变量addition,通过SimpleCalculator类对象sc计算a+b,并将结果赋值给addition变量*/
sc.add(a,b);
cout<<"Addingaandbyields"<sc.substract(a,b);
cout<<"Subtractingbfroma"<sc.multiply(a,b);
cout<<"Multiplyingaandbyields"</*写一条语句,声明变量division,通过SimpleCalculator类对象sc计算a/b,并将结果赋值给division变量*/
sc.divide(a,b);
cout<<"Dividingabybyields"<return0;
}
②运行结果
⑹修改程序,给SimpleCalculator类增加input函数,使用户可以自己输入两个double型变量。
函数将输入的值存储在类新增private成员数据a和b中。
再给SimpleCalculator类创建两个构造函数,一个没有参数,将a和b初始化为0;另一个将输入的两个double型变量作为参数,并将a和b初始化为输入的值