C#中构造函数的定义以及特点和作⽤(详细解释)
构造函数:
⼀.构造函数的定义:
构造函数:构造函数 ,是⼀种特殊的⽅法。主要⽤来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符⼀起使⽤在创建对象的语句中。特别的⼀个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载,类的构造函数是类的⼀个特殊的成员函数,当创建类的新对象时执⾏。当实例化⼀个类对象的时候⾃动调⽤这个函数。
⼆.构造函数的特点:
特点:
1. 构造函数的命名必须与类名完全相同;
2. 构造函数的功能主要⽤于在类的对象创建时定义初始化的状态,它没有返回值;
3. 构造函数不能被直接调⽤,必须通过new运算符在创建对象时才会⾃动调⽤;
4. .当定义⼀个类的时候,通常情况下都会显⽰该类的构造函数;
5. 当⼀个类只定义了私有的构造函数,将⽆法通过new关键字来创建其对象;
三.构造函数的作⽤:
1. 在创建对象时进⾏初始化⼯作,最常见的就是对成员变量赋值,构造函数是⼀种特殊的成员函数,它的名字和类名相同,没有返回值,
不需要⽤户调⽤,⽽是在创建对象时⾃动执⾏;
2. 构造函数的作⽤就是初始化⼀个新创建的对象,并在使⽤对象前设置对象的属性,也就是实例化;
四.构造函数的写法:
访问修饰符类名 (参数列表) { 函数体; }
1. 构造函数⽆参:
例如:
class Third
{
public int A;
public double B;
public string Name;
public Third()
{
}
}
2. 参数化构造函数:在构造函数时写⼊参数值;
代参构造的规范:
构造函数可以被重载(1).⽅法名要与类名相同;
(2).构造⽅法不能有返回值,连void都不可以有;
举例:
class Third
{
public int A;
public double B;
public string Name;
public Third()
{
}
public Third(int a,double b,string name)
{
this.A = a;
this.B = b;
this.Name = name;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。