永发信息网

c++关于类的一个问题,求大神解答!!

答案:2  悬赏:70  手机版
解决时间 2021-02-04 23:58
  • 提问者网友:自食苦果
  • 2021-02-04 16:29
#include
using namespace std;
class Time
{
int h,m,s;
public:
Time(int hx=0,int mx=0,int sx=0);
Time& increaseSecond(int s); //增加秒
Time& increaseMinute(int m); //增加分钟
Time& increaseHour(int h); //增加小时
bool equal(const Time&); //判定是否相等
void print(); //输出
};
中Time& increaseSecond(int s);的&在这里是什么用?怎么使用?望大神详细的讲一下..
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-04 17:46
你对class的逻辑概念理解有误。把基础打好吧。
void Student::get_inf(){
cout<<"Please input the student's information:"< int i,k;
Student t[10000];// 这个不该有
for(i=0;i {
cout<<"input the name:";
cin>>t[i].name;// 应该存储到类成员name,例如 cin>>name
是否可以解决您的问题?
全部回答
  • 1楼网友:詩光轨車
  • 2021-02-04 19:08
#include<iostream> #include<cstdlib> #include<string> using namespace std; class time { public: time() :h(0), m(0), s(0){} time(int newh, int newm, int news) :h(newh), m(newm), s(news){} int geth(){ return h; } int getm(){ return m; } int gets(){ return s; } void seth(int newh){ h = newh; } void setm(int newm){ m = newm; } void sets(int news){ s = news; } void display12(); private: int h, m, s; }; int main() { time t1(24, 4, 12), t2(2, 6, 6); t1.display12(); t2.display12(); system("pause"); return 0; } void time::display12() { string time; int h1; if (h > 12 && h != 24) { h1 = h - 12; time = "pm"; } else if (h == 24) { h1 = 0; time = "pm"; } else { h1 = h; time = "am"; } if (h1 / 10 == 0) cout << &apos;0&apos; << h1<<&apos;:&apos;; else cout << h1<<&apos;:&apos;; if (m / 10 == 0) cout << &apos;0&apos; << m << &apos;:&apos;; else cout << m << &apos;:&apos;; if (s / 10 == 0) cout << &apos;0&apos; << s; else cout << s; cout << time << endl; return; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯