C++练习遇到问题,要注意赋值操作符“=”和比较操作符“==”的区别。
来源:互联网 发布:java request用法 编辑:程序博客网 时间:2024/06/05 04:11
习题1-23
代码如下:
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item item, sum;
int num=0;
while(std::cin >> item)
{
if(num = 0)
{
sum = item;
}
else
{
sum = sum+item;
}
++num;
}
std::cout << sum << std::endl;
return 0;
}
输出存在问题:
0-201-78345-X 3 20.00
0-201-78345-X 2 25.00
0-201-78345-X 4 22.00
0-201-78345-X 2 21.00
0-201-78345-X 7 23.00
18 401 22.2778
售出书本的数量、总价及均价都没错,但书本的ISBN号码未被显示。
感觉这是由于类定义的问题,但暂时找不到好的办法解决。
将程序稍改了一下,变成
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item item, sum;
std::cin>>sum;
while(std::cin >> item)
{
sum += item;
}
std::cout << sum << std::endl;
return 0;
}
这样就没有问题,看来是Sales_item.h里没有定义“=”操作符的问题。
但是后面看到书本中的例程也使用了“=”符号,程序并无异常。回头再看自己写的程序,发现
if(num = 0)
这条语句有问题,把它改成
if(num == 0)
问题就解决了。
代码如下:
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item item, sum;
int num=0;
while(std::cin >> item)
{
if(num = 0)
{
sum = item;
}
else
{
sum = sum+item;
}
++num;
}
std::cout << sum << std::endl;
return 0;
}
输出存在问题:
0-201-78345-X 3 20.00
0-201-78345-X 2 25.00
0-201-78345-X 4 22.00
0-201-78345-X 2 21.00
0-201-78345-X 7 23.00
18 401 22.2778
售出书本的数量、总价及均价都没错,但书本的ISBN号码未被显示。
感觉这是由于类定义的问题,但暂时找不到好的办法解决。
将程序稍改了一下,变成
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item item, sum;
std::cin>>sum;
while(std::cin >> item)
{
sum += item;
}
std::cout << sum << std::endl;
return 0;
}
这样就没有问题,看来是Sales_item.h里没有定义“=”操作符的问题。
但是后面看到书本中的例程也使用了“=”符号,程序并无异常。回头再看自己写的程序,发现
if(num = 0)
这条语句有问题,把它改成
if(num == 0)
问题就解决了。
- C++练习遇到问题,要注意赋值操作符“=”和比较操作符“==”的区别。
- 实现赋值操作符要注意的问题
- c++ 类中重写赋值操作符遇到的问题
- 赋值=操作符和指针
- 复合赋值操作符和简单赋值操作符的区别。
- 拷贝构造函数和赋值操作符的区别
- 拷贝构造和赋值操作符的区别
- 拷贝构造函数和赋值操作符的区别 .
- C++复制构造函数和赋值操作符的区别
- C++复制构造函数和赋值操作符的区别
- java的String类,equals函数和比较操作符==的区别
- C++_指针悬挂和赋值操作符的重载
- C++_指针悬挂和赋值操作符的重载
- C++_指针悬挂和赋值操作符的重载
- Python中的比较运算符,要特别注意的是 == 和 is 的区别
- C操作符练习
- 拷贝构造函数和重载"="赋值操作符
- PHP中对像比较,比较操作符和全等操作符的区别
- asp.net 2.0 读写配置文件
- DOS命令
- eVC下CString 操作指南
- flex入门
- 如何跨线程访问控件
- C++练习遇到问题,要注意赋值操作符“=”和比较操作符“==”的区别。
- 奥巴马:无畏的希望
- 又见兼容性问题 this.style.cursor='hand' 让我们来CSS HACK
- MetaFile and Draw
- 编写更快的托管代码:了解开销情况
- 编程实现木马的Activex启动 注入IE启动
- 小程序
- 视图的用处
- 1105周三