C++增加了class类型后,仍然保留了结构体类型(struct),而且把他的功能也扩展了。C++允许用struct来声明一个类。可以将用关键字class声明的类类型改为用关键字struct:
struct student //用关键字struct来声明一个类类型
{ //声明以下部分为私有的
private: //以下三行为数据称成员
int num;
char name[20];
char sex;
public: //声明以下部分为公有的
void display() //成员函数
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sec<<endl;
}
;
student stud1,stud2; //定义了两个student类的对象
两者区别
用struct声明的类,如果对其成员不作private或public的声明,系统将其默认定为public(共有的)。
如果想分别指定私有成员和公有成员,则应用private或public做显式声明。而用class定义的类,如果不作private或public声明,系统将默认定成员为private,在需要时也可以自己用显式声明改变。