我在分配时遇到问题,我必须将时钟的三个变量(int 小时、int 分钟和 bool 下午)转换为方法中的字符串。我尝试将 int 转换为 char,然后用 char 替换每个字符串。如果转换成功与否,该函数假定返回 T/F。这是我到目前为止所拥有的:
class Time
{
private:
int hour;
int minutes;
bool afternoon;
public:
void setHour(int hr);
void setMinutes(int min);
void setAfternoon(bool aft);
int getHour();
int getMinutes();
bool getAfternoon();
bool setAsString(string time);
string getAsString();
Time(void);
~Time(void);
};
和
bool Time::setAsString(string time){
char min = minutes;
char hr = hour;
char hr[0] = time[0];
char hr[1]= time[1];
char min[0] = time[3];
char min[1] = time[4];
char afternoon = time[6];
if ((hourTens > 1) || (minTens > 5)) {
return false;
} else {
return true;
}
}
string Time::getAsString(){
return false;
}