C++Primer中文版(第四版)题解整理(11)
时间:2025-04-20
时间:2025-04-20
C++Primer题解
{trans2;
int<<>>trans1;
amount=1;
while(cin>>trans2)
if++amount;
else
{
cout<<"Transactionamountofprevious"
<<amount<<endl;
=trans2;
}
cout<<amountISBN:"
<<amount<<endl;
return0;
}
/*习题1.25
使用源自本书配套网站的Sales_item.h头文件,编译并执行1.6节给出的书店程序。*/
习题1.26
在书店程序中,我们使用了加法操作符而不是复合赋值操作符将trans加到total中,为什么我们不使用复合赋值操作符?
【解答】
因为在1.5.1节中提及的Sales_item对象上的操作中只包含了+和=,没有包含+=操作。(但事实上,使用Sales_item.h文件,已经可以用+=操作符取代=和+操作符的复合使用。)
习题2.1
int、long和short类型之间有什么差别?
【解答】
它们的最小存储空间不同,分别为16位、32位和16位。一般而言,short类型为半个机器字(word)长,int类型为一个机器字长,而long类型为一个或两个机器字长(在32位机器中,int类型和long类型的字长通常是相同的)。