A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小天 中级黑马   /  2013-7-30 12:57  /  1306 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小天 于 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# 编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。




2 个回复

倒序浏览
构造函数就是初始化类的方法,在使用new关键字实例化一个对象时自动调用构造函数!
回复 使用道具 举报
构造函数就是你实例化一个对象时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中测试,不过就是这个意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马