2016-06-15 95 views
1

我注意到,我们的家没有这个容易的问题,所以我会发布它。C++中类型和类的区别?

一个说type是内置类型,比如int,long,char等,而class是用户定义的类。
是不是?

+1

int等是内置类型,是的。类是用户定义的,是的。但是有更多的用户定义的东西比类(typedef,枚举等等) – deviantfan

+1

_“一个说类型是内置类型,如int,long,char等,而类是用户定义的类。“_这肯定是不正确的,因为它是[圆形定义](https://en.wikipedia.org/wiki/Circular_definition)。 – Melebius

+0

请阅读https://en.wikipedia.org/wiki/C%2B%2B_classes –

回答

0

类型是更喜欢你的等级的名称,例如:对象是int类型或雇员(其中雇员是一个类)

类是告诉你用户定义类型的结构的。称它为蓝图,对你来说最方便。

你也可以说类名是类型。

1

Type是定义变量的内存占用量的东西。对于e.g: - 当我一个变量声明为int,编译器分配的存储器量固定,其可以或可以不从其他类型floatdouble

类似地,class是对象的蓝色印刷是不同的。它定义了内存中对象的布局。因此班级也是一种类型。

+0

中的第一句“类型”还定义了该内存块上允许的操作。 –

+0

@PeteBecker是的。我错过了这一点。 – ravi

5

是不是?

号从C++标准的工作草案,we know that(重点煤矿):

一个类型。

特别是化合物类型
另一方面,char,int等都被认为是的基本类型

有关类型的更多详细信息,请参阅here

相关问题