我對純虛函數有個疑問。我不清楚它是如何工作的以及何時需要使用純虛函數。這是我不明白的例子:純虛函數,它是如何工作的
file.h
class A
{
public :
A();
~A();
virtual void func1(void) = 0;
virtual UINT32 func2(void) = 0;
UINT32 initialize(void) = 0;
}
file.cpp
UINT32 A:initialize (void)
{
func1();
func2();
return (result);
}
誰能詳細解釋一下這個例子實際上做什麼,結果是什麼? 我真的很感謝你的幫助和知識。非常感謝你。
這不會編譯。你確定你不是指''UINT32 result = func2();'而不是'func2();'在A:initialize函數的中間嗎? – Lalaland
是的,我認爲這是一個錯誤。你是對的。謝謝.. :) –
[純虛函數與實現]的可能重複(http://stackoverflow.com/questions/2089083/pure-virtual-function-with-implementation) –