2.8:
#include <iostream>
using namespace std;
int main()
{
cout << "\62\115\012";
cout << "\62\t\115\012";
system("pause");
return 0;
}
2.19:
引用是已存在对象的另一个名称。 指针本身就是一个对象。
初始化后,引用仍然绑定到其初始对象。 无法重新绑定引用以引用不同的对象。 可以分配和复制指针。
引用总是获取引用最初绑定到的对象。 单个指针可以在其生命周期内指向多个不同的对象。
必须初始化一个引用。 指针在定义时不需要初始化。
2.40:
#include <iostream>
using namespace std;
struct Sales_data
{
string bookName;
int bookNum;
double price;
int saleNum;
};
int main()
{
system("pause");
return 0;
}
2.41::1.5.1::1.22
#include <iostream>
using namespace std;
struct Sales_data
{
string bookno;
unsigned units_sold = 0;
double revenue = 0.0;
};
int main()
{
Sales_data book1, book2;
double price = 0;
if (cin >> book1.bookno >> book1.units_sold >> price)
{
book1.revenue = book1.units_sold * price;
while (cin >> book2.bookno >> book2.units_sold >> price)
{
book2.revenue = book2.units_sold * price;
if (book2.bookno == book1.bookno)
{
book1.revenue = book1.revenue + book2.revenue;
book1.units_sold = book1.units_sold + book2.units_sold;
}
else
{
cout << book1.bookno << " " << book1.units_sold << " " << book1.revenue << " ";
if (book1.units_sold != 0)
{
cout << book1.revenue / book1.units_sold << endl;
}
else
{
cout << "没有售出" << endl;
}
book1.bookno = book2.bookno;
book1.revenue = book2.revenue;
book1.units_sold = book2.units_sold;
}
}
cout << book1.bookno << " " << book1.units_sold << " " << book1.revenue << " ";
if (book1.units_sold != 0)
{
cout << book1.revenue / book1.units_sold << endl;
}
else
{
cout << "没有售出" << endl;
}
}
else
{
cerr << "没有记录?那你还打开干嘛" << endl;
}
system("pause");
return 0;
}