0
class Container{
private:
int num_;
public:
Container(): num_(1)
{};
void add(Container other){
num_+=other.num_;
}
int get_num(){
return num_;
}
void set_num(int n){
num_=n;
}
在上面的例子中other.num_是可以訪問的......爲什麼?不應該由於私人修飾符而無法訪問?
不,*類*有權訪問其自己的私人成員。 – chris
,因爲您正在從類Container中訪問它 – spiritwolfform
因爲在C++封裝中是每個類而不是每個對象。這意味着Container類型的任何對象都可以訪問私有成員,不管它們是否在不同的對象中都沒關係。 –