当前位置: 首页 > 知识库问答 >
问题:

C中的标量对象是什么?

公羊宇定
2023-03-14

据我所知,基本类型是Scalar,数组是聚合的,但用户定义的类型呢?根据什么标准,我可以将它们分为两类?

struct S { int i; int j };
class C { public: S s1_; S s2_ };
std::vector<int> V;
std::vector<int> *pV = &v;

共有3个答案

贺季
2023-03-14

有一系列用于测试变量类型的库类。< code>std::is_scalar可用于测试对象是否为标量。

标量类型是一种具有不带重载(算术、指针、成员指针、枚举和 std::nullptr_t)的加法运算符内置功能的类型。

这里也有一张桌子。

薛华奥
2023-03-14

我认为这将是一个更全面的答案:

原始文件:
http://howardhinnant.github.io/TypeHiearchy.pdf

标量是一种基本类型,只是它不能为空,但它可以是指针类型或枚举类型。

基础在语言中有一个关键字。这样说很容易识别。

苏畅
2023-03-14

简写:C中的类型为:

> 对象类型:标量、数组、类、联合

参考类型

功能类型

(成员类型)[见下文]

< code>void

长版本

>

  • 对象类型

    >

  • 标量

    >

  • 算术(积分,浮点)

    指针:T*用于任何类型T

    列举型别

    指向成员的指针

    nullptr_t

    数组:T[]T[N] 表示任何完整的非引用类型 T

    类:class Foo或struct Bar

    > 小类

    集 料

    POD类

    (等等)

    工会:工会邮编

    引用类型:T

    功能类型

    >

  • 自由函数:R foo(Arg1、Arg2…)

    成员函数R T::foo(Arg1, Arg2,…)

    < code>void

    成员类型是这样工作的。成员类型的形式是< code>T::U,但是不能有成员类型的对象或变量。您只能有成员指针。成员指针的类型为< code>T::* U,如果< code>U是(自由)对象类型,则它是指向成员对象的指针,如果< code>U是(自由)函数类型,则它是指向成员函数的指针。

    所有类型都是完整的,除了 void、未大小的数组以及已声明但未定义的类和联合。除虚空之外,所有不完整的类型都可以完成。

    所有类型都可以是< code > const /< code > volatile 限定的。

    <代码>

  •  类似资料:
    • 问题内容: 多年前,当我开始面向对象编程时,给人的印象是变量(如果是正确的词)是“原始”(int,double等)或一流对象(String,JPane等)。最近关于Java和C#中的基元的答案对此予以加强(@DanielPryden:Java和C#中的基元类型是否不同?。但是,不知道C#ValueTypes是基元,对象还是其他野兽(例如第二类对象)。我看到SO只能使用标签的一种,因此也许它不再是一

    • 问题内容: 你能给我一些有关对象头中确切存储的信息吗?我知道,这可能取决于JVM,但也许至少对于HotSpot?我正在寻找专门针对第一行的确切描述。 我已经阅读了一些信息,这些信息无法用我找到的信息进行正面验证。也许你有指向全部内容的OpenJDK Wiki的链接? 问题答案: 对象头由一个标记词和一个klass指针组成。 所述标记字具有(字大小在32位体系结构中,在64位体系结构)和 在克拉斯指

    • 问题内容: 该文档说明了标量的用途,例如,传统的Python数字(例如float和integer)太原始了,因此需要更复杂的数据类型。 它还说明某些标量(数据类型层次结构);以及标量的几个属性。 但是它从来没有给出确切的定义,确切说明了在Python上下文中标量是什么。 我想对此深究。所以我的问题是,以最简单的方式向我解释什么是pythonic标量。 问题答案: 甲NumPy的标量是任何对象,它是

    • 问题内容: 在文档的某些部分(例如, 此处)中有对的引用。它们究竟是什么?它们在图中起什么作用? 要澄清的是,在数据集文档中,有一个示例可以使用,因为它是无状态的: 是什么使迭代器无状态? 问题答案: 正如其他人提到的那样,有状态对象是持有状态的对象。 现在,以TensorFlow术语来说,状态是一些值或数据,该值或数据保存在对的不同调用之间。最常见和最基本的状态对象是变量。您可以调用一次以更新模

    • 问题内容: 什么是Java中的对象引用变量? 参考变量是否保存对象的内存地址? 我很困惑。请说明一下。 问题答案: 我不确定我是否有能力正确回答这个问题,但是… 对象是类的实例,它存储在内存中的某些位置 引用是用来描述指向对象所在的内存位置的指针的。 变量是一种可以访问应用程序中该内存位置的方法(其值为“变量”)。尽管变量只能指向单个内存地址(如果不为空),则在应用程序的整个生命周期中,它可能会更

    • 本文向大家介绍C#中所有对象共同的基类是什么?相关面试题,主要包含被问及C#中所有对象共同的基类是什么?时的应答技巧和注意事项,需要的朋友参考一下 System.Object