【发布时间】:2020-08-13 22:22:09
【问题描述】:
在这段代码中,我不确定关键字“const”在做什么。 我的猜测是它无法更改类的私有变量,但我不确定。 尽管如此,我无法理解“const”在方法之前或之后的区别。还是一样的?
class Date
{
public:
Date(unsigned int y, unsigned int m, unsigned int d);
Date(string yearMonthDay); // yearMonthDay must be in format "yyyy/mm/dd"
void setYear(unsigned int y);
void setMonth(unsigned int m);
void setDay(unsigned int d);
void setDate(unsigned int y, unsigned int m, unsigned int d);
unsigned int getYear() const;
unsigned int getMonth() const;
unsigned int getDay() const;
string getDate() const; // returns the date in format "yyyy/mm/dd"
void show() const; // shows the date on the screen in format "yyyy/mm/dd"
private:
unsigned int year;
unsigned int month;
unsigned int day;
};
【问题讨论】:
-
是的,你是对的。我认为“方法前的 const”是指返回类型的一部分
标签: c++ class methods constants