也可以使用class定义类
在前面定义类的时候,用到的关键字struct也可以换成class,没有本质区别:
class Student
{
public:
std::string name;
int age;
};
注意上面的代码中增加了public,这个表示类公开自己的成员给类外部访问。默认情况下class的成员是private私有的,struct的成员是public的。
这是struct和class的唯一区别。
struct默认访问权限是public,即所有成员都是公开的。
struct Student
{
public://这一行写不写都一样
std::string name;
int age;
};
class默认访问权限是private,即所有成员都是私有的。
class Student
{
public:
int get_age(void) const { return age;}
private://这一行写不写都一样
std::string name;
int age;
};