-
对头文件的理解:
1)使用标准库包含的的头文件时用< >且无后缀如:#include
2)使用不属于标准库(自定义的)头文件时,使用" "。
如#include “pch.h” -
使用标准库中的名字加using namespace std;
没有这句,则要:std::cin ;std::cout的形式用作用域运算符 -
对endl的理解:endl:操纵符,效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中,很重要。
-
注释:1)本行注释://
2)界定符:以/开始,以/结束 -
while和for的应用:while应用于已知条件,for用于已知次数
-
键盘输入文件的结束符:windows:ctrl+ Z再按ENTER
linux:ctrl+D -
点运算:只能用于类类型的对象,其左侧必须为类类型的对象,右侧必须为该类型的一个成员。运算结果为右侧对象指定的成员。
-
读取数量不定的输入数据:用while(),下列程序举例。
-
书店销售记录的程序:
total表示存入的所有的书的信息,trans是新读取的每条销售信息,如果,新销售的书与的编号(isbn)在total中记录有,则更新total的信息(即加上trans),如果没有(即卖出的新种类的书)则打印total的信息,用total表示新的书(即total=trans)
#include<iostream>
#include "Sale_item.h" //自定义头文件,定义Sale_itemd的类,此处省略
using namespace std;
int main()
{ Sale_item total; //保存下一条交易记录的变量
if(cin>>total) //读入第一条记录,确保有数据可以处理
Sale_item trans;//保存和的变量
while(cin>>trans) //读入并处理剩余交易记录
if(total.isbn() ==trans.isbn())/如果书号相同
total +=trans;//更新销售总额
else {
cout<<total<<endl;//打印前一本书的结果
total =trans; //total现在表示下一本书的销售信息
}
}
cout<<total<<endl;//打印最后一本不同的书的结果
}
else{
cerr<<"没有数据”<<endl;
return -1;
}
return 0;
}