vc 抽象基類和虛擬函式的使用 麻煩高手 ,不吝賜教

2025-05-14 01:55:40 字數 1360 閱讀 6704

1樓:該被遺棄的人

friend ostream & operator<<(ostream &,const point &)這一行是什麼意思哪。

答:宣告友元,把操作符宣告為友元,就可以使用類的private成員。

virtual void shapename() const //對虛擬函式進行再定義 const 是什麼意思啊。

答:const代表this指標的型別是指向const型別的指標。簡單來說,該函式不可以更改類的成員變數(mutable宣告的除外)

circle::circle(float a,float b,float r):point(a,b),radious(r){}radious(r)怎麼感覺像「憑空捏造」的啊?

答:是通過引數傳入進行初始化的,不是憑空捏造。

ostream &operator 《這裡的&c是什麼意思。

答:代表引用。這裡是傳遞circle類變數的const引用。

float cylinder::area() const//為什麼加const哪。

答:表明函枝鬧數不能更改成員的值。參見上面第二個解答。

cout《答:因為定義了操作符,所以這裡是輸出物件。執行的是操作符過載版本的定義。

"是什麼意思啊。

答:是轉義字元,代表換行。

最後建議一下,一步步把基礎學牢了比較好~呵呵。樓上說的有道理。

另外我也是新學c++的,猛做罩快學完了吧。

2樓:網友

樓主看書是不是有跳著看的習慣?

本書前面的章節你有沒有看?

那本書本身應該介紹了 c++ 的基本語法的吧?

抽象、虛擬函式、過載這些都是 c++ 的基本概念。

還有 iostream 的使用也應該有介紹的。

光是向你解釋你的問題仿悄沒有用的,鏈大仔因為你很快又會遇到很多新的問題,是不是每次遇到這種基礎問題都要來問呢?

我建議樓主不如先把基本概念弄清楚、把基礎打好,再看示例**棚汪。

c++虛基類

3樓:網友

虛基類是相對於它的派生類而言的,它本身可以是乙個普通的類。

只有它的派生類虛繼承它的時候,它才稱作虛基類,如果沒有虛繼承的話,就稱為基類。比如類b虛繼承於類a,那類a就稱作類b的虛基類,如果沒有虛繼承,那類b就只是類a的基類。

虛繼承主要用於乙個類繼承多個類的情況,避免重複繼承同乙個類兩次或多次。

例如 由類a派生類b和類c,類d又同時繼承類b和類c,這時候類d就要用虛繼承的方式避免重複繼承類a兩次。

4樓:網友

問題?如果你不知道什麼是虛基類,請wikipedia

如果你對虛基類有問題,請提問。

虛函式有什麼特點,虛函式和抽象函式有什麼區別?

定義虛函式必須是基類的非靜態成員函式,其訪問許可權可以是protected或public,在基類的類定義中定義虛函式的一般形式 virtual 函式返回值型別 虛函式名 形參表 編輯本段作用 虛函式的作用是實現動態聯編,也就是在程式的執行階段動態地選擇合適的成員函式,在定義了虛函式後,可以在基類的派...

C中虛函式,虛基類,virtual的用法我很暈,高手能幫

c 中有繼承的概念,即乙個基類總領一組的類!而虛函式就是把這一組的類共同的特徵和行為抽出來,放在基類裡面,好比宣告,而具體到每個派生類時,再把這個特徵和行為 函式 描述出來。好處就是利用向上轉型這個特點,使用基類的物件來呼叫這一組類的物件的函式。比如定義乙個基類動物,派生貓,狗等等,我就可以在動物類...

包含純虛函式的基類是否不能用作定義物件

沒問題,不能定義物件但可以定義物件的指標和物件的引用。含有純虛函式的類是不可以用來建立物件的,因為它是虛基類 這得分清楚含有純虛函式的類與虛基類是兩個不同的概念。1 含有純虛函式的類是不能建立物件 2 虛基類是指在繼承的時候,通過虛繼承的方式,繼承的基類。含有純虛函式的類在繼承的時候,可以不加vir...