构造器,也叫构造方法,是类中的一种特殊的方法,主要作用是完成对新对象的初始化。
- 方法名和类名相同
- 没有返回值
- 创建对象时,系统会自动的调用该类的构造器完成对象的初始化
- 一个类可以定义多个不同的构造器,即构造器的重载
class person{ string name; int age; // 第一个构造器 public person(string pname , int page){ name = pname; age = page; } //第二个构造器,只指定人名 public person(string pname){ name = pname; }
- 构造器是完成对对象的初始化,并不是创建对象
- 如果程序员没有定义构造器,系统会自动给类生成一个默认无参构造器
- 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能使用默认的无参构造器,除非再显示的定义一下,如dog(){};