编程小练习


  1. /*Copyright (c)2016,烟台大学计算机与控制工程学院 
  2.  *All rights reserved. 
  3.  *文件名称:main.cpp 
  4.  *作    者:李落才
  5.  *完成日期:2016年4月11日 
  6.  * 
  7.  *问题描述:仔细体会注释的说明 
  8.  */  
  9.   
  10. #include <iostream>  
  11. using namespace std;  
  12. class Time  
  13. {  
  14. public:  
  15.     Time(int h,int m,int s):hour(h),minute(m),sec(s) {}  
  16.     void display1();    //display1是成员函数0  
  17.     friend void display2(Time &);  //display2是友元函数  
  18.     int getHour(){return hour;}  
  19.     int getMinute(){return minute;}  
  20.     int getSec(){return sec;}  
  21. private:  
  22.     int hour;  
  23.     int minute;  
  24.     int sec;  
  25. };  
  26. void Time::display1()  //成员函数display1的实现,dispaly1前加Time::  
  27. {  
  28.     //以hour形式直接访问私有数据成员,实质是this->hour形式  
  29.     cout<<hour<<":"<<minute<<":"<<sec<<endl;  
  30. }  
  31. void display2(Time &t)  //友元函数dispaly2的实现,不加Time::,友元并不是类的成员  
  32. {  
  33.     //虽然不是类的成员函数,却可以用t.hour的形式直接访问私有数据成员——这就是友元  
  34.     cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;  
  35. }  
  36. void display3(Time &t)  //display3是一般函数,dispaly3前不加Time::  
  37. {  
  38.     //不能直接访问,只能用公共接口t.getHour()形式访问私有数据成员  
  39.     cout<<t.getHour()<<":"<<t.getMinute()<<":"<<t.getSec()<<endl;  
  40. }  
  41. int main()  
  42. {  
  43.     Time t1(10,13,56);  
  44.     t1.display1();  //成员函数这样调用:对象名.函数名()  
  45.     display2(t1);   //友员函数的调用和一般函数无异(但实现中可以不同)  
  46.     display3(t1);   //一般函数的调用  
  47.     return 0;  
  48. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值