第7週目プロジェクト1(1)——メンバー関数、友元関数と一般関数の違い

1521 ワード

</pre><div style="top: 0px;"><pre class="html" name="code">/*
*Copyright (c) 2016,         
*All rights reserved.
*     :
*       :   
*     : 2016 4 10 
*      : v1.0
*
*     :        
*     :    
*     :   1.41421
*/

// :      、            
#include <iostream>
using namespace std;
class Time
{
public:
    Time(int h,int m,int s):hour(h),minute(m),sec(s) {}
    void display1();    //display1     
    friend void display2(Time &);  //display2     
    int getHour(){return hour;}
    int getMinute(){return minute;}
    int getSec(){return sec;}
private:
    int hour;
    int minute;
    int sec;
};
void Time::display1()  //    display1   ,dispaly1  Time::
{
    // hour            ,   this->hour  
    cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
void display2(Time &t)  //    dispaly2   ,  Time::,         
{
    //          ,    t.hour             ——     
    cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
void display3(Time &t)  //display3     ,dispaly3   Time::
{
    //      ,       t.getHour()          
    cout<<t.getHour()<<":"<<t.getMinute()<<":"<<t.getSec()<<endl;
}
int main()
{
    Time t1(10,13,56);
    t1.display1();  //        :   .   ()
    display2(t1);   //              (        )
    display3(t1);   //       
    return 0;
}