您的位置:首页 > 编程语言 > C语言/C++

谭浩强版C++课本实例 第二章 类和对象(4)

2013-12-19 12:37 267 查看
//2.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.2引用多个对象的成员

(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;

Time t2;

cin>>t2.hour;

cin>>t2.minute;

cin>>t2.sec;

cout<<t2.hour<<":"<<t2.minute<<":"<<t2.sec<<endl;

return 0;

}

(2)

#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_tiem(t2);

return 0;

}

void set_time(Time& t)

{

cin>>t.hour;

cin>>t.minute;

cin>>sec;

}

void show_time(Time& t)

{

cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;

}

 

(3)

int main()

{

void set_time(Time&,int hour=10,int minute=10,int sec=10);

void show_time(Time&);

Time t1;

set_time(t1,12,23,24);

show_time(t1);

Time t2;

set_time(t2);

show_time(t2);

return 0;

}

void set_time(Time&t,int hour,int minute,int sec)

{

t.hour=hour;

t.minute=minute;

t.sec=sec;

}

void show_time(Time& t)

{

cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;

}

 

//2.3将2.2的程序改用含成员函数的类来处理

#include <isotream>

using namespace std;

class Time

{

public:

void set_time();

void show_time();

private:

int hour;

int minute;

int sec;

}

int main()

{

Time t1;

t1.set_time();

t1.show_time();

    Time t2;

t2.set_time();

t2.show_time();

return 0;

}

void Time::set_time()

{

cin>>hour;

cin>>minute;

cin>>sec;

}

void Time::show_time()

{

cout<<hour<<":"<<minute<<":"<<sec<<endl;

}

 

//2.4找出一个整数数组中最大的元素

#include <iostream>

using namespace std;

class Array_max

{

private:

int array[10];

int max;

public:

void set_value();

void max_value();

void show_value();

};

void Array_max::set_value()

{

int i;

for(i=0;i<10;i++)

cin>>array[i];

}

void Array_max::max_value()

{

int i;

max=array[0];

for(i=1;i<10;i++)

if(array[i]>max)

max=array[i];

}

void Array_max::show_value()

{

cout<<"max="<<max<<endl;

}

int main()

{

Array_max arrmax;

arrmax.set_value();

arrmax.max_value();

arrmax.show_value();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++