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语言的“指针类型参数”的部分。

 

 

 

  通过上面的学习,相信大家对指针对象参数有了一个初步了解,但是,如何灵活地运用这个知识点呢?

 那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,

 这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”

 

  要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面

 快动起来吧!

 

 

(通过游戏模式,结合真实的开发环境编程,需要在电脑上运行)

进入游戏学习与训练