内置类型 vs 用户定义类型 C++

3
内置类型 vs 用户定义类型(C++)
我在课程笔记中遇到了这两个术语,它们的使用似乎相同,但我觉得它们各自指的是不同的类型。
“内置类型是一种可以使用限定符和运算符从基本类型构建的类型。”根据我的课程笔记。
那么,可以这样说用户定义类型仅指类和结构体,而内置类型指针和数组吗?

2
指针和数组实际上是派生类型。内置类型包括 char、int、float、double 等。 - machine_1
1
C++11标准中讨论基本类型的部分可能会有所帮助。https://timsong-cpp.github.io/cppwp/n3337/basic.types - R Sahu
我在想我的笔记是否将内置类型作为派生类型的同义词,因为搜索内置类型的结果很少,但我知道它们并不是基本类型。谢谢提供信息。 - d0rf47
基本类型:https://en.cppreference.com/w/cpp/language/types 所有类型(类型类别):https://en.cppreference.com/w/cpp/language/type 您可能需要参考课程笔记的来源以了解您正在使用的术语的起源。 - Richard Critten
C++ 标准不使用“内置类型”这个术语,这是您的讲义独自承担的责任。 - n. m.
这正是我所想的,我们得到的笔记似乎相当过时。 - d0rf47
1个回答

4

没有严格的用户定义类型的定义。然而标准在其描述中区分基本类型和用户定义类型。如果按照C++标准的逻辑,则除指针类型和基本类型引用外,任何复合类型都可以被视为用户定义类型。


@RichardCritten 我打错了,我是指复合类型这个术语。 - Vlad from Moscow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接