C++中的结构体和C语言中的结构体大体上是一样的用法,但也有区别,比如: 1、C++中声明结构体变量时可以省略struct,C语言中需要“struct 结构体名称 结构体变量名”。C++中只需要“结构体名称 结构体变量名”即可声明。 2、C中结构体不能为空,而C++中的结构体可以为空。在C++中若结构体为空,则其大小为1。 3、C结构体中只能定义成员变量,而不能定义成员函数,而C++结构体则可以有成员变量也可以定义成员函数。 4、C结构体内部成员的访问权限只有public,而C++中有public,protected,private三种。 5、C的结构体不可以继承,C++的结构体可以继承别的结构体或类。 6、C的结构体不能实现多态。