-
我不明白你的意圖,所以你可能想使用多型性。
我會猜到你的意圖,如果你有問題,你可以跟進。
class picture
virtual void draw();
class point : public picturevoid draw();
class line: public picturevoid draw();
class circle: public picturevoid draw();
圖片是基類,它是點線圓之父。 基類有一種叫做draw的方法,但是每個子類的draw內容不同,所以每個子類必須編寫自己的draw,基類不能泛化。
為了實現多型性,你需要在基類的繪製中新增乙個virtualtask,可以這樣寫。
void task(picture *pic)pic->draw();
這時,如果你傳入的物件是乙個點,它會呼叫該點自己的draw方法(這是多型性,如果你不新增virtual,它會呼叫基類圖片的draw方法)。
此時,任務可以接受點線圓多型性,它是父類的指標,以獲取對子類物件的引用。
-
圖形中有 3 個函式過載。
分別。 task(point)
task(line)
task(circle)
這樣,在呼叫函式時,會根據不同的輸入引數呼叫相應的函式。
-
樓上的意圖和解釋都是有道理的。
關於建構函式初始化:你買了一棟新房子,在搬進去之前必須裝修好; 同樣,你的一些變數在被使用之前需要作(如果你不初始化,原始記憶體單元是不確定的,所以如果你不編寫建構函式,編譯器將有乙個預設建構函式,它將所有變數賦值給 0 或 null; 在不同的語言中會有所不同),但您也可以根據需要為變數賦值。但是建構函式可以做的不僅僅是賦值,只要你想讓它做,你就可以把它寫進去; 每次執行類時,編譯器都會首先執行建構函式。
這也沒什麼特別的。
此外,虛擬機組在產品**上,超級便宜。
-
1、首先開啟程式設計軟體,輸入C語言原始碼進行測試。
2.讓它輸出第乙個int型別的數字,但這不清楚。
3. 接下來,使用 while 迴圈讓它輸出輸入字串。
4.完成後,進行編譯。 然後,在執行回車鍵後,可以看到輸出引數資訊,表示程式已成功獲取引數。
-
main 函式的引數可以通過命令列或快捷方式來分配,比如有些程式附加了 -window 引數是執行的視窗,大多數程式都可以在沒有引數的情況下執行,這主要取決於程式是如何編寫的,接收引數一般只接受乙個字串陣列,陣列的元素值根據輸入引數按順序排列。
-
我只談談它是如何工作的!!
轉換你編譯過的**檔案(我們把它命名為編譯,並把它連線到乙個可執行檔案,在DOS模式下進入當前目錄,按照下面的格式執行它。
引數 1 引數 2 ...引數 n
-
如何執行:
假設您的程式是。
開啟命令提示符:
轉到您的目錄並輸入以下命令:
將執行 BasdFSA 1314324 -k -f 回車。
在這種情況下,它在 main 函式中定義。
int main(int argc, char *args) 中的 argc = 6 表示有六個引數,對應於 args[0] ="";
args[1] = "a";
args[2] = "basdfsa";
args[3] = "1314324";
args[4] = "-k";
args[5] = "-f";
就是這樣。
-
執行時,只需輸入引數即可。
-
如果無法訪問函式內部的變數,則只需將 main 函式放在乙個類中並將其宣告為公共函式。 在 main 函式中使用這個變數,可以在任何地方訪問,然後宣告要在此類中使用的變數,請注意它應該是靜態的。 這允許在其他類中進行訪問。
當然,想要訪問這些變數的函式也可以在同乙個類中。
-
為什麼要直接訪問 main() 函式的變數? 你可以通過引數傳遞它!
材質工具:Excel2010
1.開啟excel2010**,以以下資料為例,如果學生的分數高於平均分數,則為合格,如果低於平均分數,則為不合格; >>>More