【阿摩網站-置頂欄顏色票選問卷】只要填寫就能獲得500Y,結束時間 2024/04/25 11:59:59。 前往查看

計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)題庫下載題庫

上一題
25 下列以 C++語言撰寫的程式編譯及執行後的輸出為何?
 
(A)P
(B)空白無輸出
(C)程式發生執行錯誤
(D)程式無法通過編譯


答案:B
難度: 困難
6F
人人都可以是食神!!! 高二上 (2019/11/10)

P() { cout &lt;&lt;'P'; } => P() { cout << 'P'; }

7F
目標國營聯招 小六下 (2021/09/12)

5F 建立就會了 不需要new也會呼叫建構函式

主要是他是指標 所以創建的不是呼叫物件 而是類別

8F
蔡明勳 高三上 (2022/09/30)

malloc與free是C++/C語言的標準庫函式,new/delete是C++的運算子。它們都可用於申請動態記憶體和釋放記憶體

當我們使用new建立新物件時,程式會自動執行建構函式。建構式/建構函式/建構子(Constructor)

物件在建立的同時要自動執行建構函式,物件在消亡之前要自動執行解構函式。由於malloc/free是庫函式而不是運算子,不在編譯器控制權限之內,不能夠把執行建構函式和解構函式的任務強加於malloc/free

new可以認為是malloc加建構函式的執行。new出來的指標是直接帶型別資訊的。而malloc返回的都是void*指標


重點 : new 建立的是一個物件;alloc分配的是一塊記憶體.

 
經實測,new 確實會呼叫建構子/建構函式
633675e5c5bd0.jpg

大全在這...


查看完整內容

25 下列以 C++語言撰寫的程式編譯及執行後的輸出為何?  (A)P..-阿摩線上測驗