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...