過載和多型之間的關係?!(C 初學者)

2021-09-30 13:17:02 字數 579 閱讀 2813

過載和多型之間的關係!!!!

額呵呵,根本就沒有關係!!!

過載就是過載!!我就是我,不一樣的煙火!!

過載是指相同的函式名稱,不同的引數型別或者引數個數不同的函式

在編譯的時候,自動尋找相匹配的函式!!!

與物件導向的設計是沒有關係的!!(別人說的!!)

多型裡面涉及的子類和父類成員函式之間的關係還是比較複雜的!!

但是一碼事歸一碼事請,,!

在父類裡的函式,注意是只在父類中的相同名稱的函式成員之間可以互為過載,

對於子類也是,在子類的函式成員中,相同名稱的函式成員之間可以互為過載,,!

重點來了!!!

但是,子類和父類中,如果出先相同名字的函式,,那個絕對不叫做過載!!!

那個是「重寫」 或者「隱藏」,,他們之間不是平級關係,,雖然都被子類繼承過來,

但是父類的成員函式和子類的成員函式是生存在不同的「域」內的!!!

想想,要想能夠過載,你怎麼說也得在同乙個「域」內吧,,我的世界裡的函式a

和你世界裡函式a

是不能構成過載關係的!!!

函式在被呼叫的時候,也只是在同乙個「域」去尋找函式!!!

初學者C 命名空間和函式過載

include包含的是標準的輸入輸出流,其作用是提供輸入輸出時的一些資訊。一.命名空間 不同於c語言的,c 程式包含了命名空間,其含義為 使用命名空間std.因為c 標準庫中的類 和函式是定義在命名空間std裡的,如果程式要使用c 標準庫中的類和函式,就需要宣告using namespace std...

java初學者對構造方法和過載的理解

一 建構函式 方法 1.首先,在每個類的定義當中,都預設有乙個無引數的構造方法 函式 不管你寫沒寫 如 public student 2.構造方法的名字必須和類名一樣,且不需什麼返回值型別 3.構造方法在通過new關鍵字建立物件時被呼叫,作用就是例項化乙個物件。如student stu new st...

C 初學者的日常記錄

c 初學者的記錄 2 1 string和string.h的區別 標準的c 標頭檔案沒有.h的副檔名,帶.h的是c的標頭檔案,將c的標頭檔案改為c 的標頭檔案,有時會加上c的字首表示 於c語言,例如cmath就是mach.h變化而來。參考於 和 2 c 如何判斷檔案開啟成功 if 檔案流物件 在c 中...