什么是.net构造函数

来源:百度知道 编辑:UC知道 时间:2024/04/27 18:24:54
比如 book bk=new book()是 构造函数, book bk =new infor()这样的就不是构造函数???大家可以给我歌简单例子说明下不?

1.构造函数用于创建和初始化实例。C#语言把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。
2.一个构造函数总是和它的类名相同,但是,它没有声明返回类型。构造函数总是public的。
3.不带参数的构造函数称为“默认构造函数”,会在创建类时自动添加。如果类没有构造函数,将自动生成一个默认构造函数,并且将用默认值来初始化对象字段,例如,int被初始化为 0。
4.静态构造函数是实现对一个类进行初始化的方法成员。它一般用于对静态数据的初始化。静态构造函数不能有参数,不能有修饰符而且不能被调用,当类被加载时,类的静态构造函数自动被调用。
5.当创建派生类的对象时,系统将会调用基类的构造函数和派生类的构造函数,构造函数的执行次序是:先执行基类的构造函数,再执行派生类的构造函数。如果派生类又有对象成员,则先执行基类的构造函数,再执行成员对象类的构造函数,最后执行派生类的构造函数。
至于执行基类的什么构造函数,缺省情况下是执行基类的无参构造函数,如果要执行基类的有参构造函数,则必须在派生类构造函数的成员初始化表中指出。如:
B b1 = new B(); //执行基类A的构造函数A(),再执行派生类的构造函数B()
B b2 = new B(1); //执行基类A的构造函数A(),再执行派生类的构造函数B(int)
B b3 = new B(0,1); //执行执行基类A的构造函数A(int) ,再执行派生类的构造函数B(int,int)

class Book{
int i=0;
void book(_i){"这个函数是构造函数."};
}

而book bk=new book();中的bk不是函数,是个对象.

当一个类实例化(即创建该类的一个对象时),首先执行的是该类的构造函数,对象创建后,已经通过构造函数完成初始化了,即已经具备该类的一些默认属性了。

方法名与类名相同的函数叫构造函数
构造函数的作用是将对象初始化
class A
{