struct c ++中的数据类型

问题描述 投票:0回答:2

嗨,我是编程新手,这是我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个相同数据类型,这怎么可能?变量struct varibale是组合数据类型变量还是包含许多变量的容器,这些变量成为变量的数据?

谢谢。(我一直在问我这个问题,我无法在线找到结果,对不起我的英语不好。)

c++ variables structure pls
2个回答
1
投票

A 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
};

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.