struct 是 C++ 中用于轻量级数据封装的类型,默认成员 public,支持嵌套和列表初始化,定义后可像基本类型一样声明、赋值和访问成员。

结构体(struct)是 C++ 中组织相关数据的最基本方式,它允许你把多个不同类型的数据打包成一个整体,方便管理和使用。 它不是类,但语法上很像——默认成员是 public 的,不带函数也能用,适合轻量级数据封装。
用 struct 关键字 + 名字 + 花括号 定义,里面写成员变量(可以是任意类型,包括其他 struct):
struct Person {
std::string name;
int age;
double height;
};
Person 就成了一个新类型,和 int、double 一样可用Person p; p.age = 25;
int age = 0;)定义好 struct 类型后,就能像普通变量一样声明、赋值、传参:
Person a = {"Alice", 30, 165.5}; // C++11 起支持列表初始化
Person b;
b.name = "Bob";
b.age = 28;
b.height = 178.2;
std::cout << a.name << " is " << a.age << " years old.\n";
Person c = a;)void print(const Person& p) 更高效)Person getAdult() { return {"Tom", 45, 172.0}; }
最核心的区别只有 **默认访问权限**:
软件介绍 a.. 当今的市场压力迫使企业在提高产品质量和性能的同时,降低成本和缩短产品上市的时间。每个企业都在努力更新自己,包括其生产过程和产品,以满足这些需求。实现这些目标的三种方法是:业务处理再设计、新技术应用、与顾客形成战略联盟。 b.. 对所有的商业应用只有建立整体的IT体系结构,才能形成战略优势,才能确定企业的突破口。这种新的体系结构是以三层结构标准为基础的客户关系
0
立即学习“C++免费学习笔记(深入)”;
struct 成员和继承默认是 public
class 成员和继承默认是 private
struct;需要封装行为或隐藏实现的用 class
typedef 或用 using 简化(C++11 起推荐):using Point = struct { int x, y; };
基本上就这些。struct 是 C++ 的基石之一,写得少但用得多——从函数返回多个值,到定义配置、网络包、图形顶点,都离不开它。
以上就是C++结构体基本教程_C++ struct属性与使用方式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号