相关疑难解决方法(0)

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

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

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

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

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

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

c++ oop struct class c++-faq

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

C++ - struct vs. class

可能的重复:
C/C++ Struct vs Class C++
中的POD类型是什么?

嗨,

C++ In a Nutshell一书中,在第6章:类中,在Access说明符下面,提到了以下内容:

在类定义中,成员和基类的默认访问权限是私有的.在结构定义中,默认值为public.这是类和结构之间的唯一区别,尽管按照惯例,一些程序员仅将结构用于POD类,并将类用于所有其他类.

我的问题是:

  • 类和结构之间是否存在另一个区别,因为结构不包含函数而只保存数据?
  • 什么是POD课程?而且,这里所有其他课程的含义是什么?那么特殊课程吗?

谢谢.

c++ struct class pod

50
推荐指数
3
解决办法
10万
查看次数

标签 统计

c++ ×2

class ×2

struct ×2

c++-faq ×1

oop ×1

pod ×1