黑马程序员技术交流社区
标题: 关于构造函数 [打印本页]
作者: 小天 时间: 2013-7-30 12:57
标题: 关于构造函数
本帖最后由 小天 于 2013-7-30 22:27 编辑
什么是构造函数,构造函数在什么时候用?
构造函数是在创建给定类型的对象时执行的类方法。 构造函数具有与类相同的名称,它通常初始化新对象的数据成员。
在下面的示例中,使用一个简单的构造函数定义了名为 Taxi 的类。 然后使用 new 运算符来实例化该类。 在为新对象分配内存之后,new 运算符立即调用 Taxi构造函数。
public class Taxi{
public bool isInitialized;
public Taxi() {
isInitialized = true; }
}
class TestTaxi{
static void Main() {
Taxi t = new Taxi();
Console.WriteLine(t.isInitialized); }
}
不带参数的构造函数称为“默认构造函数”。 无论何时,只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。
除非类是 static 的,否则 C# 编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。
作者: 赵宗荣 时间: 2013-7-30 13:05
构造函数就是初始化类的方法,在使用new关键字实例化一个对象时自动调用构造函数!
作者: 淡忘回忆 时间: 2013-7-30 13:41
构造函数就是你实例化一个对象时new所调用的函数,构造函数没有返回值,可以有参数,构造函数的名字和类名相同,定义类时如果不自己写,默认会生成个无参的构造函数,也可以自己写构造函数
例如:
class People
{
public People()//构造函数
{
Age=10;
Name="Tom";
}
public People(int a,string n)//有参数的构造函数,与上面的构造函数构成重载
{
Age=a;
Name=n;
}
private int age;
private string name;
public int Age
{
get{return age;}
set{age=value;}
}
public stirng Name
{
get{return name;}
set{name=value;}
}
}
代码可能有错,因为直接在这里敲得,没有在IDE中测试,不过就是这个意思
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |