C++ 带参数的构造函数

  

 1、什么是带参数的构造函数?

   在C++语言中,构造函数是可以像普通函数一样,带有参数的,而这样做的作用是,可以在定义对象的时候

  传递不同的参数,从而,通过不同的参数来初始化类中的属性。

 

 2、带参数的构造函数定义的语法格式

 

  构造函数的名字(参数类型 参数名1,参数类型 参数名2,... 参数类型 参数名n)

  {

   构造函数的主体部分

  }


    格式分析:

    (1)构造函数的名字必须与对应的(类名)相同。

    (2)一对小括号,格式要求不能省略。

    (3)一对大括号,格式要求不能省略。

    (4)大括号之间就是构造函数的主体部分,需要进行初始化赋值的属性就可以写在这里。

    (5)构造函数在对象定义时会自动调用,所以,它里面的代码就会被自动执行。

    (6)参数部分的定义与C语言函数的参数部分定义是一样的,都是需要说明参数的类型与参数名字,

     各参数定义之间通过逗号分隔,参数的数量无有限制。

 

 3、 例子:

       class Human

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

           Human(int h, int b, int l)  //带参数的构造函数Human必须与类名相同

           {
              head = h;   //通过参数h对属性head赋值
              body = b;   //通过参数b对属性body赋值
              leg = l;     //通过参数 l 对属性leg赋值
              hand = 1;
              eye = 2;
              ear = 2;
              nose = 1;

           }

       };

      Human  ZhangShan(1,1,2);  //通过Human类定义了一个zhangShan对象,

                    //同时,自动调用了带参数的构造函数Human,并传递了参数1,1,2,

                    //这样,就同时对类中的属性一并进行了初始化赋值操作。

 

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

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