对于赋值我应该在头文件'date.h'
中使用以下类但是当我尝试编译我的程序时,我得到一个错误说明:
' to_string':未知的覆盖说明符。
以下代码有什么问题?我似乎无法弄明白。
#pragma once
#ifndef DATE_H
#define DATE_H
#include <string>
#include <sstream>
class Date
{
private:
int m_day, m_month, m_year;
public:
Date(int d, int m, int y)
{
m_day = d; m_month = m; m_year = y;
}
int getDay() const { return m_day; }
int getMonth() const { return m_month; }
int getYear() const { return m_year; }
string to_string() const
{
stringstream s;
s << getMonth() << "/" << getDay() << "/" << getYear();
return s.str();
}
};
#endif
答案 0 :(得分:2)
可能是因为string是标准库的一部分。你应该这样做:
std::string to_string() const {
}