c 語句中cout《 A func1endl中為啥加引號

時間 2021-08-30 10:38:45

1樓:

cout<<"a::func1()"<是將其當做字串以上語句輸出:

b::func1()

a::func2()

原因:這個考的是類的多型和子類重寫父類方法的一個題。

func1在父類a中是一個虛擬函式,func2不是虛擬函式,在子類b中被重寫

多型中,可以用父類的指標指向子類的物件,並且根據傳入的子類物件,呼叫相應的函式,這個就很好的實現了類的多型性,在實際應用中往往用於定義一個公共介面。所以因為傳入的子類b的物件,所以pa->func1(); 結果為:b::

func1()

重寫是一種覆蓋父類方法的應用,在這個題中,它與類的多型性不同,重寫只根據當前指標型別和什麼,就呼叫哪個類中的方法,這裡用的是父類a的指標,所以pa->func2();的結果為:a::func2()

2樓:

加引號就會輸出引號裡面的字元,不加引號就是輸出變數。一般加引號是為了看起來明瞭。

3樓:匿名使用者

為了以字串形式輸出,加引號的話輸出就是a::func1()。

例如,cout<<"你好"<

cout<

4樓:

cout 是c++中的輸出語句 ,即輸出(a+1)的值。

5樓:張正雄

這是c++裡的語句,cout就是輸出語句,輸出a+1,endl就是換行。就是endline

6樓:

輸出a+1的值 如果是int float 等等就是數值上加一,若是char型 就是字元ascii碼加1

7樓:魔法師權杖

輸出a+1的值並換行

c 的迴圈語句中的判斷表示式問題

k 0是賦值表示式,左值如果等於0,整個表示式的值就是0。按照你的寫法,在第一次執行while時,判斷條件為0就會跳出迴圈,最後還是輸出0。如果改為k 0,這就是邏輯表示式,因為k的值是 20,不等於0,所以該邏輯表示式的值還是為0,第一次時while還是直接跳出迴圈,最後輸出的是 20。如果改為k...

c 指標問題幫我解釋一下while語句中的具體操作過程。越詳細越好哦

首先要說明兩點 1,指標運算子 與自增運算子 優先順序相同 2,上述兩者的優先順序都高於賦值運算子 下面開始 while s s2 1,首先進行的運算是 s 既將s中儲存的整數做為地址 2,然後s 但是請注意,這不會影響上一步 s。3,由於 優先順序最差,所以跳過它 計算 s2 4,s2的值自增1,...

c1增駕e需要什麼條件?C1增駕E照,怎麼申請

您好,c1增駕e的條件是在本記分週期和申請前最近一個記分週期內沒有記滿12分記錄。根據 機動車駕駛證申領和使用規定 第十五條 已持有機動車駕駛證,申請增加準駕車型的,應當在本記分週期和申請前最近一個記分週期內沒有記滿12分記錄。正在接受全日制駕駛職業教育的學生,已在校取得駕駛小型汽車準駕車型資格,並...