标题:如何改写这个C++程序?
只看楼主
淡蓝色的猪
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-4
结帖率:100%
已结贴  问题点数:20 回复次数:3 
如何改写这个C++程序?
有以下程序:
#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;
}

改写要求:
1.将数据成员改为私有的;
2.将输入和输出功能改为成员函数实现;
3.在类体内定义成员函数。

   求大神..真心求教.

下面是我改写的.不知道对不对..

#include<iostream>
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();
return 0;
};
void Time::set_Time()
{cin>>hour;
cin>>minute;
cin>>sec;
}
void Time::show_Time()
{cout<<hour<<":"<<minute<<":"<<sec<<endl;
}


[ 本帖最后由 淡蓝色的猪 于 2012-10-4 01:50 编辑 ]
搜索更多相关主题的帖子: public include private void 
2012-10-04 01:24
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
得分:10 
3.在类体内定义成员函数。
#include<iostream>
using namespace std;
class Time
{
  //void set_Time();
 // void show_Time();
private:
int hour;
int minute;
int sec;

public:
  set_Time()
  {
     cin>>hour;
     cin>>minute;
     cin>>sec;
  }
show_Time()
 {
     cout<<hour<<":"<<minute<<":"<<sec<<endl;
 }
};
int main()
{Time t1;
t1.set_Time();
t1.show_Time();
return 0;
}

www.qunxingw.wang
2012-10-04 10:41
w823352417
Rank: 3Rank: 3
来 自:甘肃兰州
等 级:论坛游侠
威 望:1
帖 子:43
专家分:113
注 册:2012-10-4
得分:0 
你的程序运行时没有什么问题的,但是违背你的第三个条件,没有在类体内定义成员函数,你只做了声明。楼上正解

在代码中享受乐趣
2012-10-04 15:59
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
得分:10 
#include <iostream>
using namespace std;
class Time
{private:
int hour;
int minute;
int sec;
public:
void set()
{
    cin>>hour>>minute>>sec;
}
void show()
{
    cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
};
int main()
{Time t1;
t1.set();
t1.show();
return 0;
}
2012-10-05 21:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-382507-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089340 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved