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)
在这做什么?
答案 0 :(得分:0)
我认为set_nume
是类的成员函数,它将类(类的对象)的数据成员nume
设置为局部变量nume
的值(由用户输入的)作为函数的参数传递。也许这个成员函数会对nume的有效性进行一些检查。例如,函数可以将nume的第一个字母转换为大写,将所有其他字母转换为小写,依此类推。您应该查看函数以查看它的作用(它可以简单地将数据成员nume
设置为参数nume
,如this-&gt; nume = nume)。通常这种成员函数称为setter。它们具有公共访问控制并允许设置类的私有数据成员。