【发布时间】:2017-06-28 04:30:06
【问题描述】:
我已经有一段时间没有编写任何 C++ 了,我只是想制作一个简单的程序来复制不同类型的时钟来刷新我的记忆。
我首先编写了一个Clock 超类,并为我的构造函数/析构函数以外的每个方法获得了一个Member declaration not found。我认为这是某个地方的一个小错误,但我什么也找不到。
时钟.h
/*
* Clock.h
*/
#ifndef CLOCK_H_
#define CLOCK_H_
class Clock {
private:
int seconds;
int minutes;
int hours;
public:
Clock();
Clock(int, int, int);
virtual ~Clock();
virtual void tick() = 0;
void setTime(int, int, int);
void print();
};
#endif /* CLOCK_H_ */
时钟.cpp
/*
* Clock.cpp
*/
#include "Clock.h"
#include <iostream>
Clock::Clock() {
seconds = 0;
minutes = 0;
hours = 0;
}
Clock::Clock(int secs, int mins, int hrs) :
seconds(secs), minutes(mins), hours(hrs) {
}
Clock::~Clock() {
// TODO Auto-generated destructor stub
}
Clock::setTime(int secs, int mins, int hrs) {
seconds = secs;
minutes = mins;
hours = hrs;
}
Clock::print() {
std::cout << hours << ":" << minutes << ":" << seconds << std::endl;
}
【问题讨论】: