C++语言程序设计

运行上述程序，并输入：
Enter sales amount for month 1:5414.76↙
Enter sales amount for month 2:4292.38↙
Enter sales amount for month 3:4589.83↙
Enter sales amount for month 4:5534.03↙
Enter sales amount for month 5:4376.34↙
Enter sales amount for month 6:5698.45↙
Enter sales amount for month 7:4439.22↙
Enter sales amount for month 8:5893.57↙
Enter sales amount for month 9:4906.67↙
Enter sales amount for month 10:5123.45↙
Enter sales amount for month 11:4024.97↙
Enter sales amount for month 12:5923.92↙
运行结果如下：
The total annual sales are: $60120.59
类SalesPerson有一个记录十二个月售货额的数组，该数组被构造函数初始化为零。公有成员函数setSales可为数组设置用户提供的值，printAnnualSales用来打印十二个月的收获总额（将售货额转换成美元形式输出）。下面对该程序再作一些解释。函数调用：
setprecision(2)
是将输出结果设置为保留两个小数位（如23.47美元），它是 "带参数的流操纵算子"的调用。凡是使用这类调用的程序都必须包含下面的预处理指令：
#include <iomanip>
下面一行语句：
setiosflag(ios::fixed | ios::showpoint);
的作用是以固定格式输出结果，showpoint选项是要求显示小数点尾部的零，如显示出47.00不能显示为47.或47。在C++中，如果不设定这一选项，这样的数据将只被显示成47。
内联函数和编译器
对于非内联函数，编译器在它的符号表里放入函数信号（即包括名字，参数个数、类型及函数的返回类型）。而对于内联函数，是将函数的整个代码放入符号表，这样可以省去函数调用的一些开销。
内联函数不能太复杂，假如语句较多，或有选择等控制语句，编译器仍然按非内联函数处理。