c++ - 关于时间打印的程序
问题描述
所以我在做这个时间代码,基本上你必须制作三个类,一个是正常时间,一个是 24 小时格式,一个是 12 小时格式。24 小时和 12 小时应继承自 Base 时间类。它也应该设定时间。例如,如果我们输入 25 小时,它应该自动将其设置为 1。与分钟相同。但是我在这里遇到了这个奇怪的错误;
错误:请求从“Atime*”转换为非标量类型“Atime”
实际上,我没有用 OOP 研究过 C++,而是用 Java 研究过。如果有人能帮助我,我将不胜感激
分配链接: https ://drive.google.com/open?id=1oW7sGE7pMMNjNv5OegeryE2qPIk_AZ_y
Here's The CODE:
#include <iostream>
using namespace std;
class Atime
{
private:
int hours;
int minutes;
public:
Atime ()
{
}
Atime (int h, int m)
{
setHours (h);
setMinutes (m);
}
void setHours (int h)
{
hours = h;
}
void setMinutes (int m)
{
minutes = m;
}
int getHours ()
{
return hours;
}
int getMinutes ()
{
return minutes;
}
void print ()
{
cout << "Hours: " << hours;
cout << "Minute: " << minutes;
}
};
class Mtime:public Atime
{
Mtime ()
{
}
Mtime (int h, int m)
{
setHours (h);
setMinutes (m);
}
void print ()
{
cout << "Hours: " << getHours ();
cout << "Minute: " << getMinutes ();
}
};
int main ()
{
Atime obj = new Atime (23, 23);
}
解决方案
推荐阅读
- php - php mysql 分页活动类
- excel - 出现任何错误时仅发送一封自动电子邮件
- javascript - 如何访问外部范围内的回调函数返回的值?
- typescript - 在 TypeScript/fp-ts 中使用 Either 输入错误
- ios - iOS Auto Renewable Subscriptions veirfyReceipt 返回与设备不同的收据 base64
- javascript - 将对象数组转换为不同结构化对象的数组
- python - 根据单行输入在 pandas df 中继续循环
- r - r 中所有可能的双向交互项的回归模型
- javascript - Node.js nodemailer 模块成功消息,但从未收到电子邮件
- amazon-web-services - 单个 Cloudfront 分布下的多个 S3 存储桶(通过 Carrierwave 上传)