参考答案37行到40行看不懂为什么啊,既然mian底下定义了double totalPrice = 0; 37行到40行肯定不会执行的吧,是不是多此一举呢?还是有什么别的用处?
int main()
{
int moring = 9; //定义上午打车时间
int afternoon = 18; //定义下午打车时间
int distance = 12; //定义打车公里数
double totalPrice = 0; //定义总费用
if(getTaxiPrice(moring,distance) != 0)
{
totalPrice = getTaxiPrice(moring,distance); //调用计算费用的函数
}
else if(totalPrice != 0) //(就是这里开始不懂)
{
totalPrice += getTaxiPrice(afternoon,distance); //调用计算费用的函数
}
没看过这个程序,不过 totalPrice 是一个double变量吧!
double totalPrice = 0; //定义总费用
totalPrice += getTaxiPrice(afternoon,distance); //调用计算费用的函数
这一句是简写的,翻译过来就是 totalPrice = totalPrice + getTaxiPrice(afternoon,distance);
伪代码是
如果(计费函数返回的不为0)
{
总费用 = 计费函数(返回值)
}否则 如果(总费用 不等于0)
{
总费用 = 总费用+计费函数(返回值);
}
写程序的时候要有发散思维,多考虑各种不稳定因素!totalPrice 是一个变量,变量,变量(总要的事要说三遍)变量自然是变化的啊!在实际使用中,肯定不会一直为0的!blabla。。。。。。。
总之写程序要从实战出发,务求尽善尽美!就对了