相关疑难解决方法(0)

C++中struct和class之间有什么区别?

这个问题已在C#/ .Net的背景下提出.

现在我想学习C++中结构和类之间的区别.请讨论技术差异以及在OO设计中选择其中一个的原因.

我将从一个明显的区别开始:

  • 如果您没有指定public:or private:,则结构的成员默认是公共的; 默认情况下,类的成员是私有的.

我确信在C++规范的模糊角落中还有其他差异.

c++ oop struct class c++-faq

427
推荐指数
11
解决办法
34万
查看次数

C/C++ Struct vs Class

在完成我的C++类之后,在我看来,结构/类几乎完全相同,除了一些细微的差别.

我以前从未用C语言编程; 但我确实知道它有结构.在C中是否可以继承其他结构并设置公共/私有的修饰符?

如果你能在常规C中做到这一点,为什么我们需要C++?是什么让类与结构不同?

c++ struct class

104
推荐指数
4
解决办法
9万
查看次数

C++中的结构与类

什么时候应该有人在C++中使用结构而不是类,反之亦然?当一个完整的类管理一些信息似乎有点过分,但我想发现自己使用结构,但是想表明所包含的信息都是相关的.我想知道什么是一个好的指导方针,能够分辨哪一个比另一个更合适?

编辑:在阅读材料时发现这些链接在提交问题后,指示的Stack Overflow是相关的:

什么时候应该在C++中使用类vs结构?
C++中struct和class之间有什么区别?

c++ class

22
推荐指数
2
解决办法
4536
查看次数

在C++中,为什么struct实际上是类?

那里的其他主题和回答让我问这个问题:

为什么C++允许struct表现得像class?一方面,C++ 通过默认C-struct使其成员公开(就像在C中一样)使其兼容,而另一方面,它通过允许它从类继承并应用其他对象使其看起来像类 -导向技术(不再像以前那样C-struct).为什么C-struct没有OOP会让它变得陈旧?任何特殊原因?

c++ oop struct class backwards-compatibility

6
推荐指数
2
解决办法
1240
查看次数

标签 统计

c++ ×4

class ×4

struct ×3

oop ×2

backwards-compatibility ×1

c++-faq ×1