-3

我是编程新手,这是我使用 C++ 的第一年。

我所理解的是结构是具有许多不同数据类型的变量......我想知道它是否像数据类型的容器。还是只是数据?或两者?

例如 :

struct data {

int    data_type_integer;
string data_type_string;
char   data_type_char;
float  data_type_float;
} variable1;

所以在这种情况下,变量 (variable1) 包含 4 种数据类型:(int, string, char, float)

但是如果我们有两种相同的数据类型呢?喜欢 :

struct data {
string data_type_string
string data_type_string2
};

在这种情况下,结构在单个变量中有 2 个相同的数据类型;这怎么可能?

变量 struct 变量是自定义的数据类型变量还是成为变量数据的许多变量的容器?

谢谢。(我一直问我这个问题,我在网上找不到结果,很抱歉我的英语不好。)

4

3 回答 3

0

您可以将结构视为字段(成员)的列表。每个字段都有特定的类型。两个(或所有)字段可能具有相同的类型。

于 2020-03-09T11:46:56.010 回答
0

一个structclass包含多个成员变量(和函数)。您使用名称来引用它们,而不是类型,因此拥有多个相同类型不是问题。

data myvar;
myvar.data_type_string = "First String";
myvar.data_type_string2 = "Second String";

或者在聚合初始化中按位置(从上到下的声明顺序)。

data myvar = {"First String", "Second String"};

所以你不能拥有的是两个同名的成员。

struct data {
    int mymember;
    std::string mymember; // error
};
于 2020-03-09T11:47:04.707 回答
0

结构基本上是一种聚合数据类型在此处查看其他示例)。它基本上允许您将多个单独的变量组合在一起。变量可以是相同或混合的数据类型。对于初学者来说可能是一个有用的资源。

于 2020-03-09T11:52:26.727 回答