C++ new与指针对象

  

1、什么是new与指针对象

   在C++语言中,可以通过 new 操作来分配一个类的内存空间,并返回该内存空间的地址,让指针对象指向该空间,

  另外,在 new 操作的过程中,会根据参数调用对应的构造函数对类中的信息进行初始化操作。

 

2、new 的语法格式

  new 类名;

  new 类名(参数1...参数n);

 

  语法格式分析:

    (1)通过new关键字加上类名,同时会调用默认的构造函数。

    (2)通过new关键字加上类名,以及一对小括号与参数,这样,就可以根据参数调用对应的构造函数。

 

3、指针对象的定义格式:

     类名  *对象名

 

  语法格式分析:

   (1)类名。

   (2)*,星号,格式要求,不能省略。

   (3)对象名,该对象用于存放 new 操作所分配的内存空间起始地址。

 

4、 例子:

       class Human  //定义了人类

       {
           public:
             int head;
             int body;
             int leg;
             int hand;
             int eye;
             int mouse;
             int ear;
             int nose;

             Human()  //构造函数

             {

                Age = 23;   

             }  

           private:

             int ok;

             void Move(int x,int y); 

           protected:

              void sleep();   

              int Age;       

       };

      

       Human *ZS;   //定义了指针对象ZS

       ZS = new Human; //通过 new 操作并根据Human类分配了一个内存空间,

                   并返回内存空间地址给指针对象ZS。

 

不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)