1. 程式人生 > >建構函式及解構函式

建構函式及解構函式

建構函式及解構函式是一組特殊的成員函式,用來對物件進行初始化以及回收,這兩個都是與例項物件掛鉤的,當該類被例項物件化時,建構函式就會自動執行,當該類結束時,就會自動進行解構函式,可以說例項物件是以建構函式開始,以解構函式為結束。
建構函式的定義規範是具有與該類相同的名稱,例如程式:

namespace STRUC
{
    class Program
    {
        static void Main(string[] args)
        {
            GouZAO gouzao = new GouZAO();
            Console.WriteLine("建構函式的結果是:{0}",gouzao.c);
        }
    }
    class GouZAO
    {
      public  int a =2;
       public int b = 1;
      public  int c ;
        public  GouZAO()
        {
            c = a + b;
        }

    }
}

結果是:
在這裡插入圖片描述
可以發現當class GouZAO類被例項化之後,建構函式public GouZAO()就自動呼叫了,可以把建構函式理解為對類物件的一個初始化過程。
而解構函式則是在例項物件失效後,就自動進行函式執行,可以用來進行垃圾回收,其書寫格式與建構函式型別相似,例如程式:

namespace STRUC
{
    class Program
    {
        static void Main(string[] args)
        {
            GouZAO gouzao = new GouZAO();
            
        }
    }
    class GouZAO
    {
      public  int a =2;
       public int b = 1;
      public  int c=2 ;
       ~GouZAO()
        {
            Console.WriteLine("這是解構函式");
        }

    }
}

結果是:
在這裡插入圖片描述