我无法理解这张图片的语法

时间:2019-06-14 12:42:51

标签: c++

这是基本的课程。我们如何知道何时两次写入该数据成员?在这里,学生是数据成员。

Student Student::setRollNo(int aNo)
{
...
return *this;
}
Student Student::setName(char *aName)
{
...
return *this;
}

1 个答案:

答案 0 :(得分:1)

Student是一种类型,而不是数据成员,而setNameStudent的成员函数。

您在某处有一个类定义

class Student
{
public: 
    //...
    Student setName(char* aName);
private:
    // ...
};

Student Student::setName(char *aName)

第一个“ Student”是函数的返回类型,与类定义中成员函数的声明相同;第二个“学生”指定您要定义其成员函数的类。

与您拥有的表格完全相同

class Student
{
public: 
    //...
    int setName(char* aName);
private:
    // ...
};

int Student::setName(char *aName)
// ...