当前位置: 首页 > news >正文

struct(结构体)

struct(结构体)——从 C 到 C++ 的演变:

struct 在 C 中只是 “数据集合”,没有函数;但在 C++ 中,struct 本质上是默认权限为 public 的 class,和 class 的核心区别只有 2 点:

特性 struct class
默认访问权限 public private
继承默认权限 public private
其他特性(封装 / 继承 / 多态) 和 class 完全一致 和 struct 完全一致

为什么用 struct 而不是 class?

// 用 struct 定义纯数据结构(无函数,默认public,方便外部访问)
struct Joint6D_t {float J1;  // 关节1角度float J2;  // 关节2角度// ... 其他关节
};struct Pose6D_t {float X, Y, Z;  // 末端位置float A, B, C;  // 末端姿态(欧拉角)float R[3][3];  // 旋转矩阵
};
  1. 这些是纯数据载体(比如 Joint6D_t 只是存 6 个关节角),不需要封装函数,struct 更直观;
  2. 默认 public 权限,外部代码(比如电机控制模块)可以直接访问 J1/X 等字段,不用写 getter/setter 函数,简化代码。

getter 和 setter 有啥用?

在C++中,get和set方法通常是用于封装类的属性,以确保对属性的访问和修改是安全的。这些方法通常被称为“getter”和“setter”。
以下是一个示例类,其中包含一个私有整数属性“value”,以及一个公共的get方法和一个set方法:

class MyClass {
private:int value;public:int getValue() const {return value;}void setValue(int newValue) {value = newValue;}
};

在上面的示例中,getValue()方法返回私有属性value的值,而setValue()方法将新的值赋给私有属性value。注意,getter和setter方法的名字可以自由选择,但是通常使用属性名加上后缀"get"或"set"来命名。

使用getter和setter方法的好处是,它们可以确保类的属性不会被外部代码直接访问或修改。这有助于保护类的数据,并减少因错误修改而导致的错误。同时,getter和setter方法可以添加额外的逻辑,例如验证输入或记录日志等。

参考资料

  1. https://www.cnblogs.com/FBsharl/p/17946272
http://www.jsqmd.com/news/423847/

相关文章:

  • comsol仿真中的小问题和小方法
  • 2026最新天猫超市购物卡回收指南:如何确保安全交易 - 团团收购物卡回收
  • 精准推荐|适合企业的健身器材推荐,上海皓衍按需适配,兼顾实用与省心 - 冠顶工业设备
  • 施耐德页面显示图片3-相对路径的图片
  • 北戴河潮汐表查询2026-03-02
  • .NET 10 C# 14 New Features 新增功能介绍-.NET CLI工具改进
  • 构建可解释的高维数据可视化引擎:深入理解t-SNE组件化实现
  • AI元人文:元探索
  • 揭秘!天猫超市购物卡回收流程及推荐平台 - 团团收购物卡回收
  • C#标签打印工具设计方案(支持动态模板与多协议打印)
  • 探寻2026有机玻璃制品优选厂家,开启透明美学新篇章,亚克力制作/亚克力手套箱/亚克力真空箱,有机玻璃制品厂家找哪家 - 品牌推荐师
  • 写作压力小了!千笔ai写作,本科生论文写作神器
  • 2026年热门小鼠检测试剂盒推荐,这些品牌值得关注,猪试剂盒/小鼠试剂盒/兔试剂盒/牛试剂盒,小鼠检测试剂盒实力厂家推荐 - 品牌推荐师
  • 惊叹!AI专著写作竟能如此高效,实用工具带你打破创作瓶颈
  • 好写作AI:文献太多理不清?AI智能梳理构建“对话式”综述框架
  • 好写作AI:理论框架不会搭?AI化身“苏格拉底”诘问帮你修正概念模型
  • AI写专著的秘密武器!工具推荐,大幅缩短专著创作时间
  • 好写作AI:不止是提纲:AI如何帮你检验论文逻辑的“木桶效应”
  • AI专著撰写新突破!掌握这些技巧和工具,轻松搞定学术难题
  • AI写专著超省心!专业工具推荐,轻松搞定专著撰写难题
  • AI专著写作轻松搞定!优质工具推荐,节省时间提升写作效率
  • 区块链中的密码学与安全技术
  • 用过才敢说 8个降AIGC软件测评:本科生降AI率必备工具推荐
  • 亲测好用! 降AI率软件 千笔AI VS 万方智搜AI
  • 盘点服务周到的膨胀型防火涂料品牌,选购指南来了,隧道防火涂料/饰面型防火涂料,膨胀型防火涂料制造厂家哪个好 - 品牌推荐师
  • 2026石墨柔性接地排名 - 非研科技
  • 分析汽车发动机专修怎么选择,万尊车业在江苏口碑和性价比咋样 - myqiye
  • 【高精度气象】全球12公里分辨率10天预报,只用1小时?2026年气象算力的“效率革命”正在发生
  • 低压电力电缆应用难题解决方案 - 爱采购寻源宝典
  • CSP-S模拟赛10 总结