C 建構函式的過載

2021-05-25 22:45:13 字數 960 閱讀 6581

剛看了一段**。是關於建構函式的過載!其實以前學校c ++ 的時候已經學過。但是現在再看c#的時候,雖然是一樣的,但是還是有很多沒明白。比如下面的乙個問題還是經過除錯後,才發現的。雖然問題不大,不過如果用手寫的話,就會造成嚴重的錯誤!!

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace timetest

//   public time2(int hour) 

//  

// 錯誤 1 型別「timetest.time2」已定

//義了乙個 為「time2」的具有相同引數型別的成員

// g:/cnet/test/timetest/timetest/program.cs 24 16 timetest

public time2(int minute)

public void settime(int h,int m,int s)

public string touniversal()

::",hour,minute,second);

}public string tostandard()

:: ",

((hour >= 0 && hour < 12) ? hour : hour % 12), minute, second, (hour > 12) ? "fm" : "am");}

static void main(string args)}}

我本來是想表達的是,乙個建構函式對 小時(hour)進行過載,另乙個對分鐘(minute)

進行過載,但是在這就報錯了。開始還理所當然的,以為建構函式所帶的引數不同。呵呵~~報錯後,才想起,這個引數是區域性變數,對上下文其他的方法,不能構成影響!

——知識重在積累!!

C 過載建構函式

1.過載建構函式 建構函式也具備了過載的特性。include using namespace std class rectangle rectangle int l,int w 大括號中就是函式索要執行的功能。const成員或者引用成員都是不可賦值的,因此只能進行初始化。include using ...

C 建構函式的過載

建構函式的過載與普通函式的過載基本相同,下面附 include using namespace std class myclass private int data 1 int data 2 public myclass int data1,int data2 cout 呼叫兩引數的建構函式 顯示 ...

C 建構函式的過載

c 中的建構函式也可以應用方法過載。c 中有預設建構函式,也可以定義帶引數的建構函式。建構函式必須與類同名,並且不能有返回值。所以c 建構函式過載相當於不同數量的引數方法過載。using system class animal public animal string name,string col...