c++基础(类)

作者: zidea | 来源:发表于2019-04-30 11:17 被阅读0次
Cplusplus-tutorial-in-hindi.jpg

在 c 语言中是没有类的概念,c++ 不同于 c 语言就是引入 OO 思想。面向对象思想对机器是无感知,机器并不知道什么是面向对象思想,也不关系。但是对于开发者是友好的,想象一下在复杂大型的代码中,所有 code 都在一个文件中。不是难于维护和阅读的。

类将相关的方法和属性组合在一起便于管理、维护和阅读。在游戏开发中我们少不了 Player ,没有 Player 的世界不就是《西部世界》了吗,而且通常不仅一个 Player,在吃鸡游戏中有成百上千个 Player 相互杀戮。
如果我们像下面这样一个一个地定义,不敢想象呀。

    float PlayerAX, PlayerAY;
    float PlayerASpeed;

    float PlayerBX, PlayerBY;
    float PlayerBSpeed;

这是我们就需要类解决问题,有关 Player 的属性和行为归结到 Player 类进行定义和使用。

class Player
{
  public:
    int x, y;
    int speed;
    void Move(int xa, int ya)
    {
        x += xa * speed;
        y += ya * speed;
    }
};

这里 class 可以理解为类型,所以 class 是不能重名的。我对具体细节例如如何定义一个类,这里在许多书籍中都可以找到答案的内容不会进行过多解释。想分享更多别人没有的东西,而且重在思想,其实语言只是思想的表现形式,什么语言并不重要,重要的是其背后的思想。

public:
    int x, y;
    int speed;

这使用 public 定义类属性 x, y speed 是公开的可见的,如果没有 public 在 class 中默认是 private 这意味属性是私有的对外不可调用的。

相关文章

  • C++面向对象基础(二)

    目录 C++ 基础(一) C++面向对象基础(二) 一、类 C++ 中可以使用 struct、class 来定义一...

  • C++ — 类 & 对象超详解

    C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ ...

  • C++零基础教程之类和对象初识

    C++ 类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核...

  • C++面向对象

    C++类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心...

  • C++ 类 & 对象

    原文地址:C++ 类 & 对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是...

  • NDK开发—C++面向对象编程(四)

    类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定...

  • CPP基础:面向对象编程

    面向对象编程 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核...

  • 2022-08-01# 面向对象编程

    类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定...

  • c++基础(类)

    在 c 语言中是没有类的概念,c++ 不同于 c 语言就是引入 OO 思想。面向对象思想对机器是无感知,机器并不知...

  • CUB:一个轻量的现代C++基础类库

    CUB(C++ Unified Base)是一个轻量的现代C++基础类库,遵循C++14基础语言版本。提供了内存、...

网友评论

    本文标题:c++基础(类)

    本文链接:https://www.haomeiwen.com/subject/ulymnqtx.html