class Time
{
public:
void set(unsigned hours, unsigned minutes, char am_pm);
void display(ostream & out) const;
const使得display()是一个常函数,意味着他不能改变类中任何一个数据成员。
display()这个成员函数有一个引用形参,他的声明是 ostream &out。这允许使用带有不同 ostream 对象的 display(),如
mealTime.display (cout);
mealTime.display (cerr);
又因为ofstream是从类ostream派生得到,还可以使用带有 ofstream对象的 display() 将输出产生到文件中。
mealTime.display(outStream);
ostream形参必须是一个引用形参,这样他就是相应ostream实参的一个别名,例如,当调用带有cout的display()时,
mealTime.display(cout);
display() 将输入插入到cout中,我们希望输出能够真正的进入cout,这样就可以将输出显示在屏幕上。如果cout是一个值参,那么他将是cout的一个副本,而不是cout的别名。
====================================================================================================================================
2.
通过访问函数来访问成员变量,如
unsigned Time::getMilitaryTime() const
{
return myMilTime;
}
====================================================================================================================================
3.