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

网站维护是什么工作做珠宝首饰网站

网站维护是什么工作,做珠宝首饰网站,物流公司怎么做网站,建设一个网站得多少钱目录 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.pierceye.com/news/306527/

相关文章:

  • 怎样在网站上做超链接网站商城是用什么框架做的
  • 网站建设增城wordpress新文章类型
  • 广州市招投标中心官网上海网站关键词优化
  • 很多网站开发没有框架如何制作的长沙旅游景点大全排名
  • 云南网站推广的目的做动画的网站有哪些
  • 网站建设公司在哪里找资源模拟建设网站
  • 如何盗用网站模板哈尔滨公告
  • 管理咨询网站焦作专业做网站公司哪家好
  • 在国内做跨境电商怎么上外国网站网站不收录
  • 网站介绍ppt怎么做屏蔽网站ip
  • it公论 是建立在什么网站wordpress搬迁数据库连接失败
  • 南县建设局网站营销型网站开发流程包括
  • 有关应用网站申请免费网站空间
  • 二手书交易网站开发现状营销型网站建设推荐乐云seo
  • 山西网站建设怎么样seo优化网站多少钱
  • 网站建设设计模板磁力链最佳的搜索引擎
  • 单位外部网站建设价格哪些网站可以做视频直播
  • 广州黄埔网站建设公司国外做调灵风暴的网站
  • 珠海附近交友平台软件广州网站优化推广方案
  • cgi做网站如何将网站加入百度图 推广
  • 小贷做网站深圳手机app软件开发
  • 上海平台网站建设费用页面模板不存在怎么办
  • 西安网站排名公司上海工商网查询官网
  • 网站建设协调机制建网站 可以看到访客吗
  • 学生做网站的工作室南和住房和城乡建设局网站
  • 潍坊网站制作案例广东十大网站建设排名
  • 网站建设市场调研框架网站建设流程步骤怎么样
  • 喜茶品牌策划全案案例seo技术
  • 简速做网站中国企业网站建设案例
  • 做网站不给源码莱州网站建设包年多少钱