1.2 初识输入输出
- iostream库包括istream和ostream两个基础类型
- 标准库定义了4个IO对象:cin、cout、cerr(输出警告和错误信息)、clog(输出一般性信息)
- 命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同名字导致的冲突。
1.3 注释
-
注释界定符不能对其进行嵌套。
1.4 控制流
- 读取数量不定的输入语句
- while(cin>>value)
- ctrl+z结束输入
#include"Code.h"
#include"Sales_item.h"
int main()
{
//1.4.3测试
int sum = 0;
int value;
while (cin >> value)
sum += value;
cout << sum << endl;
//page15
int currVal = 0;
int val = 0;
if (cin >> currVal)
{
int cnt = 1;
while (cin >> val)
{
if (val == currVal)
++cnt;
else
{
cout << currVal << " occurs " << cnt << " times." << endl;
currVal = val;
cnt = 1;
}
}
cout << currVal << " occurs " << cnt << " times." << endl;
}
//
1.5测试
//Sales_item item1, item2;
//cin >> item1 >> item2;
//if (item1.isbn() == item2.isbn())
//{
// cout << item1 + item2 << endl;//cin和cout都重载了
// return 0;
//}
//else
//{
// cerr << "Data must refer to the same ISBN!" << endl;
// return -1;
//}
//书店程序
Sales_item total;
if (cin >> total) // 读入第一条记录,确保有数据可以处理
{
Sales_item trans;
while (cin >> trans)
{
if (total.isbn() == trans.isbn())
{
total += trans;
}
else
{
cout << total << endl;
total = trans;
}
}
cout << total << endl;
}
else
{
cerr << "No Data!" << endl;
return - 1;
}
return 0;
}