簡體   English   中英

struct c ++中的數據類型

[英]data type in struct c++

我是編程新手,這是我學習 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)

但是如果我們有 2 個相同的數據類型呢? 喜歡 :

struct data {
string data_type_string
string data_type_string2
};

在這種情況下,結構體在單個變量中有 2 個相同數據類型; 這怎么可能?

variable struct 變量是自定義的數據類型變量還是多個變量的容器,成為該變量的數據?

謝謝。 (我一直在問我這個問題,但我在網上找不到結果,抱歉我的英語不好。)

您可以將結構視為字段(成員)列表。 每個字段都有特定的類型。 兩個(或所有)字段可能具有相同的類型。

一個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
};

結構基本上是一種聚合數據類型在此處查看其他示例)。 它基本上允許您將多個單獨的變量組合在一起。 變量可以是相同或混合的數據類型。 對初學者來說可能是一個有用的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM