【发布时间】:2014-10-27 15:54:26
【问题描述】:
class person
{
private:
string name;
int birth_year;
char sex;
public:
person()
{
string name; cout<<"Name: "; cin>>name; set_name(name);
int birth_year; cout<<"Birth year: "; cin>>birth_year; set_birth_year(birth_year);
char sex; cout<<"Sex: "; cin>>sex; set_sex(sex);
}
~person() { }
set_name(name) 在这里做什么?
【问题讨论】:
-
这里引用的不是
std::set(或任何其他set数据结构),它是函数名称的一部分,用于设置人的姓名(我猜)和性别。如果你在课堂上往下看,我敢打赌你会在那里找到这些功能。搜索 setter 和 getter 模式。 -
它描述了一种改变变量的方法。例如,如果你想在你的自行车上多放 2 个轮子,你会遵循一种方法来实现它,你不会只是神奇地宣称你现在拥有一辆 4 轮自行车。新值是某些操作的结果。