1. 程式人生 > >一段有趣的C++程式

一段有趣的C++程式

閱讀下面的程式,看看輸出是什麼?

#include <iostream></iostream>

using namespace std;

class A
{
public:
A(void )
{
func();
}
private:
virtual void func( void )
{
cout }
};

class B : public A
{
public:
B(void )
{
func();
}
private:
virtual void func( void )
{
cout }
};

void main(void)
{
B b;
}

結果是:請選擇下面的內容,您將看到答案,看看您對了嗎。

A::func()
B::func()
關鍵點在於private許可權的成員函式即使是派生類也不能訪問,所以B只有訪問自己的func()函數了,雖然它是虛擬函式。