【问题标题】:Built-In Type Vs. User Defined Type C++内置类型与。用户定义类型 C++
【发布时间】:2019-12-06 19:13:13
【问题描述】:

内置类型与。用户定义类型 (C++)

所以我在课程笔记中遇到了这两个术语,它们的用法似乎相同,但我感觉它们各自指的是不同的类型。 “内置类型是可以使用限定符和运算符从基本类型构建的类型。” 来自我的课程笔记。

可以这么说,用户定义类型仅指类和结构,而内置类型指的是指针和数组吗?

【问题讨论】:

  • 指针和数组实际上是派生类型。内置类型为char, int, float, double, etc...
  • C++11 标准中讨论基本类型的部分可能会有所帮助。 timsong-cpp.github.io/cppwp/n3337/basic.types
  • 是的,我想知道我的笔记是否使用内置类型作为派生类型的同义词,因为搜索内置类型几乎没有结果,但我知道它们并不意味着基本类型。感谢您的信息
  • 基本类型:en.cppreference.com/w/cpp/language/types 所有类型(类型类别):en.cppreference.com/w/cpp/language/type 您可能需要参考课程笔记的来源,了解您使用的术语的来源。
  • C++ 标准不使用术语“内置类型”,您的讲义对此负全部责任。

标签: c++ types user-defined-types


【解决方案1】:

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

【讨论】:

  • @RichardCritten 我打错了。我的意思是术语复合类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多