以下哪個基類中的成員函式表示純虛擬函式

2021-03-10 22:42:38 字數 689 閱讀 8655

1樓:等待晴天

virtual void vf( int) 和void vf(int) =0基類中的成員函式表示純虛擬函式。

純虛擬函式是一種特殊的虛擬函式,在許多情況下,回在基類中不能對虛答函式給出有意義的實現,而把它宣告為純虛擬函式,它的實現留給該基類的派生類去做。這就是純虛擬函式的作用.

在許多情況下,在基類中不能對虛擬函式給出有意義的實現,而把它宣告為純虛擬函式,它的實現留給該基類的派生類去做。這就是純虛擬函式的作用。

純虛擬函式可以讓類先具有一個操作名稱,而沒有操作內容,讓派生類在繼承時再去具體地給出定義。凡是含有純虛擬函式的類叫做抽象類。這種類不能宣告物件,只是作為基類為派生類服務。

除非在派生類中完全實現基類中所有的的純虛擬函式,否則,派生類也變成了抽象類,不能例項化物件。

一般而言純虛擬函式的函式體是預設的,但是也可以給出純虛擬函式的函式體(此時純虛擬函式變為虛擬函式),這一點經常被人們忽視,呼叫純虛擬函式的方法為baseclass::virtual function.

2樓:可以叫我表哥

以下哪個基bai類中du

的成員函zhi數表示純虛函dao數?(

內ab)

容a.virtual void vf( int)b.void vf(int) =0

c.virtual void vf( =0)d.virtual void yf(int){}

C類的公有繼承,基類的私有成員在派生類中不可見或不可訪問,這個不可見或不可訪問是什麼意思

外部成員無法訪問內部私有成員。從物理上講是複製過來了,在記憶體中確實有複製。但是從程式上看是被遮蔽了,不能直接呼叫。簡單的表達一下,父母跟子女。基類就是父母,子女就是派生類。基類的私有成員就好比是父母的私房錢,子女能夠繼承父母的樣貌 即公有成員 但是子女沒法使用父母的私房錢也不能知道有多少私房錢 即...

c 中,定義的類中成員可以是函式的呼叫嗎?可以是變數之間的

沒太看懂你的問題,建議對類的概念再體會體會。類中主要由兩部分構內 成 成員變數和成員函容數。變數描述類的屬性,而函式則是類的功能。當然,成員變數也可以是其他類的物件,你也可以在成員函式中呼叫其他類的公有成員函式,這些屬於類與 類之間的組合和依賴。建議寫幾個類封裝的程式,再用類建立多個物件,體會類與物...

C的抽象類中,抽象方法和純虛擬函式區別

問題1 含有virtual修飾符的方法稱為虛擬方法。不能像你說的那樣定義。問題2 1 虛擬方專法,子屬類可以選擇性重寫此方法,也可以不重寫 而抽象 abstract 方法,子類必須重寫。2 虛擬方法可以有實體,如 public virtual void vt 所以,可以直接呼叫虛擬方法 而抽象方法不...