c++学习笔记
类 classes in c++
视频教程:youtube 原链接:https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
类的基础知识
从面向对象的编程说起。面向对象的编程是编写代码时采用的一种编程风格。
有些语言如java,c#是专门为面向对象编程设计的,而c++不同的地方在于它不仅仅支持面向对象编程。它支持面向过程,基于对象,面向对象,泛型编程四种。
类是一种将数据和函数组织在一起的方式。
下面我们假设编写一个代表游戏玩家的类
class Player
{
public: //表示我们可以访问控制这些变量
int x, y;
int speed;
};
int main()
{
Player player;
player.speed = 3;
}
如何编写一个函数来改变XY的值来使玩家移动呢?
我们可以将其编写成独立函数,使用引用传递
void Move(Player& player, int xa, int ya)
{
player.x += xa * player.speed;
player.y += ya * player.speed;
}
int main()
{
Player player;
player.speed = 3;
Move(player, 1, -1);
}
类可以包含函数,也就是说我们可以把Move函数移动到Player类里面。当把函数写在类里面时就不需要传player对象了
class Player
{
public: //表示我们可以访问控制这些变量
int x, y;
int speed;
void Move( int xa, int ya)
{
x += xa * speed;
y += ya * speed;
}
};
int main()
{
Player player;
player.speed = 3;
player.Move(1, -1);
}
每个player都有他的Move函数,于是我们可以直接调用他自己的。
虽然类可以让代码变得简洁,但类不是万能的。能用类完成的同样也能不用类。类没有提供什么特有的功能。