本文主要是介绍C++结构体强化:1.typedef 2.结构体的初始化 3.结构体中的构造函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、typedef
- 用法
- 二、结构体的初始化
- 三、结构体中的构造函数
- 测试
一、typedef
typedef为C++的关键字,作用是为一种数据类型定义一个新名字。即
typedef [type] [new name];
用法
- 用typedef声明一个新类型名来代替已有的类型名。如:
typedef int I; //指定I代表int类型
- 声明结构体
typedef struct tagStudent {QString studentName;int score;
}S;
在C++中,则可以直接写:结构名 对象名,即:
S s;s.studentName = "Mary";s.score = 100;
- 为复杂的声明定义一个新的简单的别名。
在任何声明变量的语句前面加上typedef之后,原来是变量的都变成一种类型’
typedef int A[]; // 定义一个名为A的ints数组的类型
typedef int f(); // 定义一个名为f, 参数为空, 返回值为int的函数类型
typedef int g(int); // 定义一个名为g, 含一个int参数, 返回值为int行的函数类型
参考
二、结构体的初始化
- 使用花括号初始化 (C++11 及以后):
struct num {int num1;int num2;
};num n = {1,2};
- 使用构造函数
struct num {num
这篇关于C++结构体强化:1.typedef 2.结构体的初始化 3.结构体中的构造函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!