【預告】5/13(一)起,第三階段頁面上方功能列以及下方資訊全面更換新版。 前往查看

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

上一題
下列以 C++語言撰寫之程式執行後的輸出為何?
#include <iostream> 
using namespace std; 
class P { 
public: 
 P() { val_= 1; } 
 int val_; 
}; 
class Q { 
public: 
 Q() { val_= 1; } 
 P p_; 
 int val_; 
}; 
int main() 
 Q q; 
 cout << q.val_ << ' ' << q.p_.val_ ; 
 return 0 ; 

(A) 1 1
(B) 1 0
(C) 0 1
(D) 0 0 


答案:登入後觀看
難度: 適中

10
 【站僕】摩檸Morning:有沒有達人來解釋一下?
倒數 1天 ,已有 1 則答案
Clown(2021上岸 大三下 (2021/06/14):

q.val_ 
是Q裡面的val_變數

要看他的值是什麼我們可以去看Q的建構子
可看到在物件建立的時候給予 val_ = 1
因此可以知道 q.val_   = 1

接著看q.p_.val_
我們可以把它拆解成  q.p_  .   val_

用白話來說就是 Q物件裡面的 P物件的 val_變數值

接下來往上找回去會發現調用到那個的變數的數值的部分也是只有在建構子的時候
P() { val_= 1; }   

因此可以知道 q.p_.val_   = 1

最終GET答案 1 1



1個讚
檢舉


下列以 C++語言撰寫之程式執行後的輸出為何?#include <iost..-阿摩線上測驗