C++ 指针对象参数
接下来,我们准备为大家介绍"指针对象参数"
为什么要使用"指针对象"作为函数参数?原因是,当我们传递一个对象到函数中进行处理以后,
如果,我们希望对象在函数中的处理结果可以保存下来,那么,我们就需要使用指针对象作为参数。
举一个例子,例如:在游戏进行的过程中,我们的角色受到了敌人的攻击,
然后,我们通过一个函数来处理角色对象的生命值,
而当函数结合敌人的攻击力与角色对象当前的生命值计算完毕以后,函数的调用就结束了。
而角色对象生命值的计算结果我们希望在函数以外可以保存下来,
那么,就需要使用“角色指针对象” 作为函数的参数,传递进函数中才可以做到。
如果大家没有学习过C语言的指针作为参数这一部分,
那么,大家可以先学习一下目录中的“C语言教程”里面的“指针类型参数”的部分。
接下来,我们结合例子作进一步的学习
例子:
class Person //定了一个描述人的类Person
{
public:
char *Name; //名字属性
int Life; //生命属性
Person()
{
Life = 10;
}
}
Person p1; //通过Person类定义了一个对象p1,
同时,调用了构造函数将属性Life设置为10
void fn( Person *pn ) //定义函数fn,参数类型为Person,通过*pn说明要接收指针对象
{
pn->Life = pn->Life - 1; //通过形式参数pn调用类中的属性Life中的值10减去1结果为9,
保存回属性Life中。
}
void main()
{
fn(&p1); //调用函数fn,通过&运算符取出对象p1的地址(指针)传递给pn,fn函数调用
结束后,对象p1中属性Life的值由10变为9。
}
小结:
指针对象与C语言中的指针变量的意义是一样的,
所以,大家可以回顾一下C语言的“指针类型参数”的部分。
通过上面的学习,相信大家对指针对象参数有了一个初步了解,但是,如何灵活地运用这个知识点呢?
那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,
这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”。
要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,
快动起来吧!
(通过游戏模式,结合真实的开发环境编程,需要在电脑上运行)