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 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿