2010-12-14 44 views

回答

6

是的,受保護的數據成員可以一直訪問到繼承層次結構。

受保護的數據通常可以更好地避免。另一種方法是編寫訪問私有數據的受保護的方法。這將數據封裝在一個類中。它還可以輕鬆設置數據更改的斷點。

2

是的。 (順便說一句,你可能已經試過了。)

3

實際上,受保護的數據成員只能使用受保護的公共繼承來訪問。

這裏是一個例子,其中被保護的部件不派生類可訪問的:

class Base 
{ 
protected: 
int iBase; 
}; 

class Derived : private Base 
{ 
// iBase not accessible 
};