嗨,我是编程新手,这是我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是组合数据类型变量还是包含许多变量的容器,这些变量成为变量的数据?
谢谢。(我一直在问我这个问题,我无法在线找到结果,对不起我的英语不好。)
A struct
或class
包含多个成员变量(和函数)。您可以使用名称来引用它们,而不是使用类型,因此使用多个相同类型的对象就不会出现问题。
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
};
您可以将结构视为字段(成员)列表。每个字段都有特定的类型。两个(或全部)字段可能具有相同的类型。