4. 类


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. 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值