C++语言程序设计

类成员函数可以是公有的，也可以是私有的。公有成员函数可在类外调用，而私有成员函数只能被该类的其它成员函数调用。例如：

| 例10-6

#include <iostream.h>
#include <iomanip.h>
class SalesPerson
{
public:
SalesPerson(); //构造函数
void setSales(); //由用户提供售货源
void printAnnualSales();
private:
double sales[13]; //12个月的售货源
double totalAnnualSales(); //私有成员函数
};
//构造函数对数组的初始化
SalesPerson::SalesPerson()
{
for(int i = 0;i <= 12;i ++)
sales[i] = 0.0;
}
//设置十二月售货额的函数
void SalesPerson::setSales()
{
for(int i = 1;i <= 12;i ++)
{
cout<<"Enter sales amount for month "
<<i<<":";
cin>>sales[i];
}
}
//设置年度总售货额的私有成员函数
double SalesPerson::totalAnnualSales()
{
double total = 0.0;
for(int i = 1;i <= 12;i ++)
total += sales[i];
return total;
}
//打印年度总售货额
void SalesPerson::printAnnualSales()
{
cout<<setprecision(2)
<<setiosflags(ios::fixed|ios::showpoint)
<<"\nThe total annual sales are: $"
<<totalAnnualSales()<<endl;
}
int main(int argc, char* argv[])
{
SalesPerson s;
s.setSales();
s.printAnnualSales();
return 0;
}