【发布时间】:2016-10-03 19:01:48
【问题描述】:
要声明一个类对象,我们需要格式
classname objectname;
结构体对象的声明方式一样吗?
喜欢
structname objectname;
我发现here一个结构对象声明为
struct Books Book1;
其中 Books 是结构名称,Book1 是其对象名称。那么在声明结构对象之前是否需要使用关键字struct?
【问题讨论】:
-
如果你不使用
typedef或struct,编译器不知道structname是一个类型。 -
在 C 中,你要么需要使用
struct关键字,要么需要typedef结构类型。在 C++ 中,struct关键字是可选的。 -
class object不是 C 概念。 -
in
struct Books book1;Books不是“结构名”,是结构标签。