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

同ip网站有什么危害不动产网站建设

同ip网站有什么危害,不动产网站建设,怎么自己制作游戏手机版,新品发布会致辞稿我们来看一个C代码下面的struct结构体: struct UserValue {float lx;float ly;float rx;float ry;float L2;// 【构造函数】UserValue() {setZero();}// 【成员函数】void setZero() {lx 0;ly 0;rx 0;ry 0;L2 0;} };在这篇文章中,我们将来详细解释一下为什么 U…

我们来看一个C++代码下面的struct结构体:

struct UserValue {float lx;float ly;float rx;float ry;float L2;// 【构造函数】UserValue() {setZero();}// 【成员函数】void setZero() {lx = 0;ly = 0;rx = 0;ry = 0;L2 = 0;}
};

在这篇文章中,我们将来详细解释一下为什么 UserValue 结构体里面还能放函数,以及这是怎么工作的。


1. C++ 结构体和类的关系

这一个代码是 C++ 语法,不是传统 C 语言。

  • 在 C 语言里struct 只能放变量(成员),不能放函数,因为 C 语言不支持面向对象。
  • 在 C++ 里struct 本质上和 class 是一样的,唯一的区别是:
    • struct 默认的成员访问权限是 public
    • class 默认的成员访问权限是 private
  • 因此,C++ 的 struct 同样可以包含:
    • 成员变量(数据)
    • 成员函数(方法)
    • 构造函数 / 析构函数
    • 运算符重载
    • 静态成员
    • 甚至还能有继承、模板等特性

所以,在 C++ 里,struct 可以写函数并不奇怪。


2. 代码分析

struct UserValue {float lx;float ly;float rx;float ry;float L2;// 【构造函数】UserValue() {setZero();}// 【成员函数】void setZero() {lx = 0;ly = 0;rx = 0;ry = 0;L2 = 0;}
};
  • UserValue()构造函数
    当你创建一个 UserValue 对象时,这个函数会自动执行,这里是调用 setZero() 来把所有变量置为 0。

  • setZero()普通成员函数
    你可以在对象创建后手动调用它,比如:

    UserValue uv;
    uv.setZero(); // 手动清零
    

3. 运行过程举例

int main() {UserValue uv; // 会自动调用 UserValue() 构造函数// 构造函数里调用 setZero() -> 所有成员 = 0
}

过程顺序:

  1. UserValue uv; 触发构造函数 UserValue()
  2. 构造函数内部调用 setZero()
  3. setZero()lx, ly, rx, ry, L2 全部清零

4. 为什么把函数放在结构体里

这样做的好处是 数据和操作绑定在一起,符合面向对象(OOP)思想:

  • 数据 (lx, ly, rx, ry, L2)
  • 操作(setZero、构造函数)

代码更 模块化,方便使用和维护。


总结

  • C++ 里,structclass 并无本质区别,因此可以包含函数。
  • 构造函数让对象在创建时自动执行初始化。
  • 把函数放在结构体里可以让数据和操作绑定,更易用。
http://www.dtcms.com/a/438931.html

相关文章:

  • 卫星通信天线极化角偏差对天线增益、交叉极化隔离度的影响
  • 好用的ppt模板网站公司网站建设费会计分录
  • Day92 基本情报技术者 单词表28 AI応用
  • 蛋糕店网站开发策划书公司网站优点
  • 网络卖东西的平台有哪些公司网站优化推广
  • 2025 AI 治理困局:假新闻围剿与隐私保护的双重博弈
  • 一个RCE命令执行靶场,包含基础命令、shell 特性、常见姿势、常见waf绕过
  • 受欢迎的福州网站建设wordpress后台模块
  • 李宏毅-Generative AI-第一课
  • 服务器安装完面板怎么做网站免费h5页面制作app
  • datawhale RAG技术全栈指南 202509 第5次作业
  • 怎么屏蔽ip段访问网站哪个做网站好
  • 手机电商网站 模板工程信息建程网
  • 找人做网站 自己购买服务器图片链接生成器软件
  • Day94 基本情报技术者 单词表30 ビッグデータ応用
  • 基于华为openEuler部署uptime-kuma监控面板
  • 数据库表设计通用规范:从基础命名到性能优化
  • The “How” (续) - 研发团队如何运转一次良好的迭代Sprint
  • 南通企业免费建站泗阳网页定制
  • 如何做中英文切换的双语网站东莞长安网站设计
  • 用html制作网站代码申请域名邮箱
  • 调和函数在球上的平均值性质与Poisson公式估计
  • Spring——声明式事务
  • 【Go 语言】揭秘 Go 语言的并发魔法:Goroutine 入门指南
  • 工商企业信息查询网站深圳宝安龙岗紧急寻人
  • 怎么上传视频到公司网站西安seo排名扣费
  • cms(网站内容管理系统)有哪些商业信息网站大全
  • Redis面试题及详细答案100道(86-100) --- 综合篇
  • 贪心算法:原理与实战全解析
  • python评估算法性能