C++课后习题第八章-第十二章

______________________________________________________________________________________________________________

第八章

1. 请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正。然后上机调试,使之能正常运行。运行时从键盘输入时、分、秒的值,检查输出是否正确。

原文:

#include using namespace std; class Time { void set_time(void) ;

void show_time(void); int hour; int minute;

int sec;

}; Time t;

int main() { set_time(); show_time(); return 0; }

精品资料

______________________________________________________________________________________________________________

void set_time(void) }

cin>>t.hour; cin>>t.minute; cin>>t.sec;

{

void show_time(void) { } 改:

#include using namespace std; class Time { }; Time t;

void set_time(void)

cin>>t.hour; cin>>t.minute;

{//在 main 函数之前定义

public: //成员改为公用的

int hour; int minute; int sec;

cout<

精品资料

______________________________________________________________________________________________________________

}

cin>>t.sec;

void show_time(void) { //在 main 函数之前定义 }

int main() { }

set_time(); show_time(); return 0;

cout<

2. 改写例8.1程序,要求: (1)将数据成员改为私有的;

(2)将输入和输出的功能改为由成员函数实现; (3)在类体内定义成员函数;

#include using namespace std; class Time {

public:

void set_time(void) {

cin>>hour;

精品资料

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4