1、除基本型別可相容外,其他的型別只要是在不同的單元中定義的,就算宣告一樣,也屬不同的型別,例如:
a.pas 與 b.pas 均宣告了 ttest = (aaedit,aamemo) ,這是兩個不同的型別,因此以下**無法編譯(提示宣告不同):
a1.pas
uses a,b;
type
ttestobj = class
public
fundction abc(aobj: ttest): boolean; virtual;
end;
a2.pas
uses b,a;
type
ttestobj = class
public
fundction abc(aobj: ttest): boolean; override;
end;
單看宣告是正確的,但是編譯不能通過,原因就是uses的順序不同,編譯器按從右向左進行連線,所以a1用的是b.ttest,a2用的是a.ttest。這種錯誤很容易犯,所以說命名規範、**乾淨真的真的很有必要。
幾個問題的
1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value 解 無符號整型為32位,所以利用迴圈32次,逐個判斷二進位制每一位是不是1 int count one bits unsig...
String的幾個問題
1.已知strcpy的函式原型 char strcpy char strdest,const char strsrc 其中strdest 是目的字串,strsrc 是源字串。不呼叫c c 的字串庫函式,請編寫函式 strcpy。答案 char strcpy char strdest,const ch...
幾個問題的思考
對幾個問題的思考,對自己一種警醒也是總結,鞏固和提高 1.flex是什麼?某天早上躺在床上問起了自己這個問題,自己總結了乙個答案 flex是乙個面向程式設計師,基於元件,使用mxml標籤和as指令碼語言進行開發,同時基於事件並且資料互動方式為非同步的框架。2.怎麼成為傳說中的高手或者技術牛人?所謂的...