类和结构体类型的异同

    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,在需要时也可以自己用显式声明改变。






原文地址:https://www.cnblogs.com/chmusk/p/11078968.html