class

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函数,于是我们可以直接调用他自己的。
虽然类可以让代码变得简洁,但类不是万能的。能用类完成的同样也能不用类。类没有提供什么特有的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值