Delphi的幾個問題

2021-06-28 18:04:57 字數 544 閱讀 6561

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.怎麼成為傳說中的高手或者技術牛人?所謂的...