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

青岛正规品牌网站制作策划seo基础教程使用

青岛正规品牌网站制作策划,seo基础教程使用,wordpress自定义文章类型面包屑,中国最新军事新闻 新闻目录 01 前言 02 struct 与 class格式上的区别 03 struct 与 class 使用上的区别 04 常用的代码风格 01 前言 今天这期我们主要解决一个问题#xff0c;就是 C 中的类和结构体有什么区别。 本期我们有两个术语#xff0c;结构体 struct#xff0c;它是 structure 的缩写…目录 01 前言 02 struct 与 class格式上的区别 03 struct 与 class 使用上的区别 04 常用的代码风格 01 前言 今天这期我们主要解决一个问题就是 C 中的类和结构体有什么区别。 本期我们有两个术语结构体 struct它是 structure 的缩写以及类 class。它们的用法看起来有点相似很多人都会困惑他们之间的区别。你是应该使用 struct还是应该使用一个 class本期内容我们将搞清楚这些。 02 struct 与 class格式上的区别 看下图代码一个类的成员默认为私有的private。这意味着如果我要做这样的事情如果不加 public 的话这里会得到一个错误。 编译器告诉我们 Player 类中的 platerX是不可访问的因为它被标记为私有的private。如果我们想执行这段代码我们必须在开始的位置必须写上 public。 #include iostreamclass Player { public:int playerX, playerY; };int main() {Player player;player.playerX 10;return 0; }这就是区别的本质所在默认情况下类是私有的如果你不指定修改任何可见性那默认值就是私有的私有的private。而在结构体中默认值却是公有的 public 技术上讲这是类与结构的唯一区别。 如果把 class 改成 struct 你可以试着运行上面的代码一切就都好了 如果我真的想让某些东西是私有的在他们之前加上private这个关键字就可以了。 #include iostreamstruct Player {int playerX, playerY; };int main() {Player player;player.playerX 10;return 0; }这个就是两者的区别。非常简单这就是他们的全部。 03 struct 与 class 使用上的区别 虽然从技术上讲他们可能没有太大区别然而实际使用情况会有一些不同。 struct 结构体在 C 中继续存在的唯一原因是因为它希望与 C 保持向后兼容性因为C代码没有类但是有结构体如果我们去掉这个结构体关键字就会失去兼容性那样的话 C 的编译器就不知道什么是 struct。 当然它也可以很容易地解决这个问题只需要用 #define 来查找我们可以写一些类似于 #define 的东西来实现。 #include iostream #define struct classstruct Player { public:int playerX, playerY; };int main() {Player player;player.playerX 10;return 0; }这样能得到 C 与 C 的某种兼容性在理想情况下这样应该能将代码中的 struct 替换成 class也就只能是这样了在实际情况中不会有更多的区别了。 所以语义上的不同以及人们如何看待它或多或少取决于用法如果没有区别那什么时候使用 struct 或者 class如果我想要所有的成员都是公共的而不想写 public 这个字那我应该使用结构体吗真的就是些这么微不足道的区别吗的确如此它真的就是那么微不足道。 正因为如此人们都有自己对于 struct 以及 class 的理解和定义。这并没有什么正确或错误的答案这个取决于你的编程风格。 04 常用的代码风格 从根本上说这个类不管是用 class 还是 struct都是代表这两个整形数的一种结构。这个就是它的核心。他不应该像之前的 Player 类一样的包含大量功能——这个 Player 类可能有一个 3D 模型它可能会为这个 3D 模型处理渲染代码它可能处理比如 Player 如何在地图上移动并接收键盘输入所有这些可能有很多功能。 如果我只是想用结构体表示一些数据我将使用一个结构体 #include iostreamstruct Player {int playerX, playerY; };int main() {Player player;player.playerX 10;return 0; }如果我想要一个大量功能的整个类比如一个游戏世界或者一个 Player或者其他可能也有需要继承的东西所有这些系统我将使用一个类。这也是我个人区分这两种类型的方法。 #include iostreamclass Player_Class { private:int playerX, playerY; public:void setPlayerX(int x) { playerX x; }void setPlayerY(int y) { playerY y; } };int main() {Player_Class player_class;player_class.setPlayerX(20);return 0; }再说一次你可以在任何可以使用类的地方使用结构体它们将以相同的方式工作。如果在C中我更喜欢用类因为C的代码风格更适合面向对象在写代码分析代码更清晰明了
http://www.sadfv.cn/news/46447/

相关文章:

  • 北京大良网站建设湖北住房与城乡建设部网站
  • 做3d效果图的网站哪里网站备案
  • 做网站的品牌公司有哪些美食网站建设的功能
  • 网站开发 所有权成都前几年网站建设公司
  • 招标网站排行榜企业品牌战略
  • 临沂制作手机网站提供常州网站推广
  • 网站怎么下载视频茂名营销型网站制作公司
  • wordpress搭建cms网站大学网站建设的目标与思路
  • 触屏端网站开发微信公众号登录wordpress网站吗
  • 网站的ftp地址怎么查电商网站通用左侧弹出导航
  • 搜英文关键词网站域名解析平台网站建设
  • 中小型网站建设如何wordpress 图片管理插件
  • 铜陵保障性住房和城乡建设网站人工智能培训课程
  • 网站制作div区域是哪儿网站安全的必要性
  • 个体户做盈利网站网站设计案例欣赏
  • 宣传 网站建设方案模板外贸推广方式有哪些
  • 做百度网站每年的费用多少wordpress支持HTML么
  • 腾讯云怎么备案网站新人0元购物软件
  • 网站建设运营费用包括哪些广州最新新闻事件
  • asp汽车销售公司网站源码 4s店网站源码 汽车网站建设 完整无县电子政务办网站建设工作思路
  • 宁波网站优化如何网站建设有哪些模块
  • 公司网站二维码怎么做的网页设计公司概念
  • 网站制作五个界面公司合法网站域名怎么注册
  • pc端的网站设计方案网络营销方式多样
  • 网站建设开发报价义乌广告设计与制作
  • 泰安网站建设最好wordpress照片库
  • 搭建网站需要什么技能wordpress怎么添加栏目
  • 如何免费做网站赚钱淘宝上网站建设为啥这么便宜
  • 长岭建设局网站dede网站
  • 网站维护与排名WordPress主题niRvana