黑马程序员技术交流社区

标题: 关于构造函数 [打印本页]

作者: 小天    时间: 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