C++ 带参数的构造函数
1、什么是带参数的构造函数? 在C++语言中,构造函数是可以像普通函数一样,带有参数的,而这样做的作用是,可以在定义对象的时候 传递不同的参数,从而,通过不同的参数来初始化类中的属性。
2、带参数的构造函数定义的语法格式:
构造函数的名字(参数类型 参数名1,参数类型 参数名2,... 参数类型 参数名n) { 构造函数的主体部分 }
格式分析: (1)构造函数的名字必须与对应的(类名)相同。 (2)一对小括号,格式要求不能省略。 (3)一对大括号,格式要求不能省略。 (4)大括号之间就是构造函数的主体部分,需要进行初始化赋值的属性就可以写在这里。 (5)构造函数在对象定义时会自动调用,所以,它里面的代码就会被自动执行。 (6)参数部分的定义与C语言函数的参数部分定义是一样的,都是需要说明参数的类型与参数名字, 各参数定义之间通过逗号分隔,参数的数量无有限制。
3、 例子: class Human { Human(int h, int b, int l) //带参数的构造函数Human必须与类名相同 { } }; Human ZhangShan(1,1,2); //通过Human类定义了一个zhangShan对象, //同时,自动调用了带参数的构造函数Human,并传递了参数1,1,2, //这样,就同时对类中的属性一并进行了初始化赋值操作。
不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。 |