【发布时间】:2017-02-16 23:28:11
【问题描述】:
在 C++ 中声明结构有什么好处吗?为什么我不应该只创建一个只包含数据成员(即没有方法)的类?
谢谢,
【问题讨论】:
-
C++ 中没有“结构”之类的东西。有
struct关键字,但它用于声明一个类。 -
@KerrekSB 这就是我不知道的。使用 'struct' 关键字只是定义仅由数据成员组成的类的另一种方法吗?
-
甚至没有。它“只是定义类的另一种方式”,句号。
-
唯一不同的是默认访问策略是public而不是private。
-
文档。许多人在创建普通聚合数据时使用
struct,在定义业务对象和数据抽象等时使用class。