栗子:输入输出时间
程序1: 一个对象
#include <iostream>
using namespace std;
class Time
{ public:
int hour;
int minute;
int sec;
};
int main( )
{ Time t1;
cin>>t1.hour;
cin>>t1.minute;
cin>>t1.sec;
cout<<t1.hour<<″:″<<t1.minute<
<″:″<<t1.sec<<endl;
return 0;
}
程序2:多个对象
#include <iostream>
using namespace std;
class Time
{ public:
int hour;
int minute;
int sec;
};
int main( )
{ Time t1;
cin>>t1.hour;
cin>>t1.minute;
cin>>t1.sec;
cout<<t1.hour<<″:″<<t1.minute<<″:″<<
t1.sec<<endl;
Time t2;
cin>>t2.hour;
cin>>t2.minute;
cin>>t2.sec;
cout<<t2.hour<<″:″<<t2.minute<<″:″<<
t2.sec<<endl;
return 0;
}
程序3:用函数输入输出
#include <iostream>
using namespace std;
class Time
{ public:
int hour;
int minute;
int sec;
};
int main( )
{
void set_time(Time&);
void show_time(Time&);
Time t1;
set_time(t1);
show_time(t1);
Time t2;
set_time(t2);
show_time(t2);
return 0;
}
void set_time(Time& t)
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;
}
void show_time(Time& t)
{
cout<<t.hour<<″:″
<<t.minute<<″:″
<<t.sec<<endl;
}
程序4:用类成员函数输入输出
#include <iostream>
using namespace std;
class Time
{ public:
void set_time( );
void show_time( );
private:
int hour;
int minute;
int sec;
};
void Time∷set_time( )
{
cin>>hour;
cin>>minute;
cin>>sec;
}
void Time∷show_time( )
{
cout<<hour<<″:″
<<minute<<″:″
<<sec<<endl;
}
int main( )
{
Time t1;
t1.set_time( );
t1.show_time( );
Time t2;
t2.set_time( );
t2.show_time( );
return 0;
}
程序5:类外输入,用类成员函数传递初值和输出
#include<iostream>
using namespace std;
int main()
{ Clock myClock,urClock;
int h,m,s;
myClock.SetTime(8,30,30);
myClock.ShowTime();
cin>>h>>m>>s;
urClock.SetTime(h,m,s);
urClock.ShowTime();
}
class Clock
{
public:
void SetTime(int NewH, int NewM, int NewS);
void ShowTime();
private:
int Hour, Minute, Second;
};
void Clock::SetTime(int NewH, int NewM,int NewS)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
void Clock::ShowTime()
{
cout<<Hour<<":"<<Minute<<":"<<Second;
}
来自老师上课所讲