---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
构造函数是用来创建对象,并且可以在构造函数中为对象初始化。
class A
{
public string name;
public int age;
public A()
{
name="hhq";
age=21;
}
}
这时在main函数中创建时即new A();时系统会创建一个A类的对象并会将A的两个成员变量初始化为name=“hhq”,age=21;
构造函数没有返回值且构造函数的函数名和类名一样,构造函数可以进行重载。
class A
{
public string name;
public int age;
public A()
{}
public A(string m,int n)
{
name=m;
age=n;
}
}
这时在new一个对象时他会根据你所new对象时所选用的构造函数进行选择调用这两个构造函数中的一个。
如 new A();便调用第一个无参数构造函数,new A("hhq",21);便会调用第二个构造函数。
若class A
{
public string name;
public int age;
}
这时系统会帮你创建一个无参数的构造函数相当于帮你书写了:
public A()
{};
这时程序运行结果如下:
这时name为字符串默认初始值null,age为int默认初始值0;
所以创建类时没有书写构造函数系统默认创建一个构造函数(无参数的构造函数)。若在创建类时创建了一个带参数的构造函数,那么系统不会为你创建一个无参数的构造函数,这时如果new 类名(),则回抛出错误。即若创建构造函数系统不会为你创建一个无参数的构造函数。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net