构造函数的定义:
- 构造函数,在实例化对象时,编译器会自动调用的用于初始化对象的数据成员的函数;
- 主要作用:用于在创建对象时,对对象的数据成员(非静态,好像有点多余,静态的数据成员属于类,而非对象)进行初始化;
构造函数的格式:
- 构造函数也是函数,不过它是一种特殊格式的函数;
- 构造函数的名称和类名相同,没有返回类型(注意和返回void类型的区别),不需要返回值;
构造函数的重载:
- 函数重载:重载的函数他们在相同的作用域内,有着相同的函数名称,参数的类型或参数的个数不同;返回值类型不同不能构成函数的重载;
- 构造函数的重载:顾名思义,有多个以不同的初始化方式来初始化对象的函数;
- 代码实例如下:
using System; namespace MyCSharpPro { class Person { private string Name { set; get; } private int Age{set;get;} public Person() //无参构造函数 { this.Name = "张珊"; this.Age = 18; } public Person(string name) //仅带有一个name的形参的构造函数 { this.Name = name; this.Age = 18; } public Person(int age) //仅带一个age形参的构造函数 { this.Name = "张珊"; this.Age = age; } public Person(string name, int age) //带有name和age两个形参的构造函数 { this.Name = name; this.Age = age; } public void Display() { Console.WriteLine(this.Name, this