C++ 结构体(struct)最全详解 您所在的位置:网站首页 函数结构体是什么 C++ 结构体(struct)最全详解

C++ 结构体(struct)最全详解

2024-07-16 08:17| 来源: 网络整理| 查看: 265

这里只有 day 和 month 成员被初始化,year 成员未初始化。但是,如果某个结构成员未被初始化,则所有跟在它后面的成员都需要保留为未初始化。使用初始化列表时,C++不提供跳过成员的方法。以下语句试图跳过 month 成员的初始化。这是不合法的。 Date birthday = {23,1983}; //非法

还有一点很重要,不能在结构体声明中初始化结构体成员,因为结构体声明只是创建一个新的数据类型,还不存在这种类型的变量。例如,以下声明是非法的:

1 //非法结构体声明 2 struct Date 3 { 4 int day = 23, 5 month = 8, 6 year = 1983; 7 };

因为结构体声明只声明一个结构体“看起来是什么样子的”,所以不会在内存中创建成员变量。只有通过定义该结构体类型的变量来实例化结构体,才有地方存储初始值。

访问

定义结构体:

1 struct MyTree{ 2 MyTree*left; 3 MyTree*right; 4 int val; 5 MyTree(){} 6 MyTree(int val):left(NULL),right(NULL),val(val){} 7 };

一般结构体变量的访问方式:

1 int main(){ 2 3 MyTree t; 4 t.val = 1; 5 coutval = 2; 6 cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有