shadowfail 2018-12-28 15:42 采纳率: 100%
浏览 324
已采纳

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

  • 写回答

1条回答 默认 最新

  • 会飞的木木 2018-12-28 07:56
    关注
    #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;
    }
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置