类:面向对象的范例一直让我困惑 有人可以用一些很好的例子来解释我,C++类是如何有用的,为什么它是一个好的编程实践。我阅读了很多关于课堂的知识,在C++中使用一些类做了一些编程,但是我仍然不清楚为什么需要类,它们如何使代码更健壮和可读。

类:面向对象的范例一直让我困惑 有人可以用一些很好的例子来解释我,C++类是如何有用的,为什么它是一个好的编程实践。我阅读了很多关于课堂的知识,在C++中使用一些类做了一些编程,但是我仍然不清楚为什么需要类,它们如何使代码更健壮和可读。,c++,class,C++,Class,谢谢 在知名学校注册CS课程 尽可能多地选修计算机编程课程 阅读大量有关面向对象的书籍(以及有关过程/模块化编程的经典著作) 冲洗并重复,直到毕业 到那时你应该明白什么是班级了 在知名学校注册CS课程 尽可能多地选修计算机编程课程 阅读大量有关面向对象的书籍(以及有关过程/模块化编程的经典著作) 冲洗并重复,直到毕业 到那时,您应该了解类是什么。这是一个非常开放的问题,但在短期内,类可以更好地表示编程和需要考虑的现实世界对象、概念和想法。类可用于表示物理对象或概念以及可以对其执行的操作。通过链接

谢谢

  • 在知名学校注册CS课程
  • 尽可能多地选修计算机编程课程
  • 阅读大量有关面向对象的书籍(以及有关过程/模块化编程的经典著作)
  • 冲洗并重复,直到毕业
  • 到那时你应该明白什么是班级了

  • 在知名学校注册CS课程
  • 尽可能多地选修计算机编程课程
  • 阅读大量有关面向对象的书籍(以及有关过程/模块化编程的经典著作)
  • 冲洗并重复,直到毕业

  • 到那时,您应该了解类是什么。

    这是一个非常开放的问题,但在短期内,类可以更好地表示编程和需要考虑的现实世界对象、概念和想法。类可用于表示物理对象或概念以及可以对其执行的操作。通过链接对象和操作,您可以使用途和关系更加明显,简言之,代码更容易掌握(尽管在大多数情况下仍然不是微不足道的)。

    这是一个非常开放的问题,但在简短的类中,编程和现实世界的对象、概念和概念之间提供了更好的表示,以及需要考虑的想法。类可用于表示物理对象或概念以及可以对其执行的操作。通过链接对象和操作,您可以使用途和关系更加明显,简言之,使代码更容易掌握(尽管在大多数情况下仍然不是微不足道的)。

    当您键入脚本或20行代码或100行代码时,这没什么大不了的

    当您达到数百万时,您开始需要一种方法来实际可视化您的代码。你需要能够谈论不同的部分以及它们是如何相互作用的

    当你看一个漫长的过程时,它是如何组织的?当您有20个函数时,哪些函数对应于哪些数据?现在记录并记住它,以便下次查看代码时,您能够立即返回到原来的位置

    对象允许您将功能与其相关的数据分组。它可以让您快速找到所需的功能。一旦您习惯了它,很难想象没有它您为什么会编写代码。我不知道如果没有OO——流程图,你会如何绘制一个设计图来向其他人展示它?真的吗

    如果您使用私有变量(此文件的私有变量)和与该数据相关的函数很好地设计了非OO代码,您可以获得一些组织效果,但这很混乱,而且有很多开销。另外,对于不太“理解”OO的人来说,将整个代码库螺旋式地发送到代码地狱是非常容易的


    这是一种非常舒适、逻辑合理的方式来组织代码和数据。

    当您键入脚本或20行代码或100行代码时,这没什么大不了的

    当您达到数百万时,您开始需要一种方法来实际可视化您的代码。你需要能够谈论不同的部分以及它们是如何相互作用的

    当你看一个漫长的过程时,它是如何组织的?当您有20个函数时,哪些函数对应于哪些数据?现在记录并记住它,以便下次查看代码时,您能够立即返回到原来的位置

    对象允许您将功能与其相关的数据分组。它可以让您快速找到所需的功能。一旦您习惯了它,很难想象没有它您为什么会编写代码。我不知道如果没有OO——流程图,你会如何绘制一个设计图来向其他人展示它?真的吗

    如果您使用私有变量(此文件的私有变量)和与该数据相关的函数很好地设计了非OO代码,您可以获得一些组织效果,但这很混乱,而且有很多开销。另外,对于不太“理解”OO的人来说,将整个代码库螺旋式地发送到代码地狱是非常容易的


    这是一种非常舒适、逻辑合理的方式来组织代码和数据。

    在游戏中,你有一个枪类。它有一定数量的弹药。你想确保在开枪的时候,减去一颗子弹。当重新装弹时,弹夹的大小会重新添加到弹药中

    最重要的是,你要保持正确的“弹药”数量。通过组成枪的所有变量,可以将其范围设置为枪的实例。枪的使用者不需要考虑太多,也不必担心损坏/破坏弹药(或其他)价值

    现在,您可以非常轻松、安全地使用此对象,而不用担心损坏底层数据

     int main()
     {
         CGun aGun;
         aGun.Fire(); 
     }
    

    在游戏中,你有一门关于枪的课。它有一定数量的弹药。你想确保在开枪的时候,减去一颗子弹。当重新装弹时,弹夹的大小会重新添加到弹药中

    最重要的是,你要保持正确的“弹药”数量。通过组成枪的所有变量,可以将其范围设置为枪的实例。枪的使用者不需要考虑太多,也不必担心损坏/破坏弹药(或其他)价值

    现在,您可以非常轻松、安全地使用此对象,而不用担心损坏底层数据

     int main()
     {
         CGun aGun;
         aGun.Fire(); 
     }
    

    我给你的过于简单的回答是,当你注意到你的程序往往有1)由相关数据组成的结构,2)许多函数在这些结构上运行时,你就会