这里设定的目的是什么?

时间:2014-09-03 08:11:39

标签: c++ oop

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)在这做什么?

1 个答案:

答案 0 :(得分:0)

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