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

時間 2021-08-30 10:37:16

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的值並換行

select1fromsql語句中的1代表什麼意思

小板板 每個 1 代表有1行記錄,同時選用數字1還因為它所占用的記憶體空間最小。乙個很不錯的sql語句寫法,它通常用於子查詢。可以減少系統開銷,提高執行效率。因為這樣子寫的sql語句,資料庫引擎就不會去檢索資料表裡一條條具體的記錄和每條記錄裡乙個個具體的字段值並將它們放到記憶體裡。根據查詢到有多少行...

c 中函式宣告語句中可以省略什麼

若在主函式之前定義了函式,那麼在主函式裡呼叫函式時就可以省略函式的宣告。宣告中可以省略的是 引數名.比如int function int a,int b,int c 可以寫成 int function int,int,int 此外還有呼叫約定,可以不寫,不寫的話預設為 cdecl 比如 int fu...

c語言復合語句問題,為什麼ab是復合語句中的22,而c為主語句的150呢,高手請指教

因為你在復合語句中宣告了乙個區域性變數c,它會隱藏外層的區域性變數,內部的區域性變數被修改為22,但是外部的區域性變數的值還是150,在復合語句結束之後,之前的內層的區域性變數c就消失了,現在只剩下外層的變數c,也就是第一次定義的變數。它的值為150,而變數a,b一直是乙個變數,不存在同變數c一樣的...