C++作业 友元声明填空 求解

阅读下面给定代码,在空白处补充一条语句,使得程序可以运行。(将一个Timer类对象转化成相同时长的秒数)

#include
using namespace std;

class Timer //计时器类
{
public:
// 在此处补充你的代码
void input()
{
cin >> hour >> minute >> second;
}

private:
int hour; //小时
int minute; //分
int second; //秒
};

//函数将一个Timer类对象的时分秒转化成等价的总秒数并返回
int toSeconds(const Timer & t)
{
int seconds = t.hour * 3600 + t.minute * 60 + t.second;
return seconds;
}

int main()
{
Timer t;
t.input(); //输入小时、分、秒
cout << toSeconds(t) << endl; //输出等价的总秒数
return 0;
}

输入
一个计时器对象的小时数、分钟数和秒数
输出
转化后等价的总秒数
样例输入
1 1 1
样例输出
3661

c++

1个回答

#include<iostream>

using namespace std;

class Timer //计时器类
{
public:
    // 在此处补充你的代码
    friend int toSeconds(const Timer & t);

    void input()
    {
        cin >> hour >> minute >> second;
    }

private:
    int hour; //小时
    int minute; //分
    int second; //秒
};

//函数将一个Timer类对象的时分秒转化成等价的总秒数并返回
int toSeconds(const Timer & t)
{
    int seconds = t.hour * 3600 + t.minute * 60 + t.second;
    return seconds;
}

int main()
{
    Timer t;
    t.input(); //输入小时、分、秒
    cout << toSeconds(t) << endl; //输出等价的总秒数
    system("PAUSE");
    return 0;
}

兄弟 你上一个问题 长和宽是私有成员 属性不能改的 我给你发答案了 你可以看看

qq_43676143
shadowfail 好的 谢谢大佬了
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!