谁来解释一下这个定义类

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:36:59
class student
{ public:
char name[20];
double chinese,number;
public:
student(){}
student(char n[20],double nu,double chin)
{strcpy(name,n);
number=nu;
chinese=chin;
}
friend void main();
};

class student // 定义一个名为 student 的类
{ public: // public关键字申明下面的成员的访问权限为公有,至到遇到下一个作用域关键字申明为止
char name[20]; // 一个包含20个字符长度的字符数组(名字)的成员变量
double chinese,number; // chinese,number的double类型的面员变量
public:
student(){} // 默认构造函数。也可以不写。当没有构造函数时,编译器会自动创建
student(char n[20],double nu,double chin) //带参的构造函数,参数是上面定义的三个成员变量
{strcpy(name,n);
number=nu;
chinese=chin;
}
friend void main(); // 友元函数。友元可以访问类的私有,保护成员
};