首页 > 解决方案 > 关于时间打印的程序

问题描述

所以我在做这个时间代码,基本上你必须制作三个类,一个是正常时间,一个是 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);




  }

标签: c++oop

解决方案


推荐阅读