2014-01-30 61 views
-1

我们何时需要在纯C++程序中使用结构?纯C++程序中是否需要结构?我知道结构是C程序封装成员和函数指针的唯一方法。但是,如果我使用C++编写我的完整模块,那么如果我远离结构并使用Class,它会100%吗?我错过了什么吗?我们何时需要在纯C++程序中使用结构?纯C++程序中是否需要结构?

(我GOOGLE了,但我的问题是非常具体 - 是结构纯C++代码没用)

=== EDITED === 我的问题是不是结构和类之间的差异或共同点,但是,我们是否需要C++中的“结构”,当你可以百分之百地消除一个类时。 C++中的结构不是多余的构造,除了向后兼容C?我明白他们之间的区别。访问说明符,但只有语法上的差异。

+6

你的问题根本不是特定的,谷歌“C++结构vs类” – thumbmunkeys

+2

'struct'和'class'本质上是一回事,区别在于默认访问策略 – Erbureth

+0

@Janakiram那么这个区别正是它:如果你不打算使用任何私有方法或数据文件,那么结构更加方便。 (加上结构源自C的历史事物)。 – stefan

回答

2

struct已保存在C++中,以便与C向后兼容。默认情况下,结构成员是公共的,但类成员是私有的。如果成员类型是预先定义的,您可以将类和结构相互替换,并得到相同的结果。