以前一直以為類的私有成員變量,只能在對(duì)象內(nèi)部訪問的,而不能通過下面例子中ob.ch那樣調(diào)用的,今天發(fā)現(xiàn)只要是在變量的聲明類中就可調(diào)用,不管是哪個(gè)對(duì)象的變量,也就是說私有訪問權(quán)限是針對(duì)類的而不是針對(duì)對(duì)象的。
#include
class aa...{
public :
aa();
aa(const aa & ob);
private:
char *ch;
};
aa::aa(const aa & ob)
...{
strcpy(ch,ob.ch);
}
aa::aa()...{}
下面這樣就沒有權(quán)限訪問了
class bb...{
public :
bb();
bb(const aa & ob);
private:
char *ch;
};
bb::bb(const aa & ob)
...{
strcpy(ch,ob.ch);
}
bb::bb()...{}
#include
class aa...{
public :
aa();
aa(const aa & ob);
private:
char *ch;
};
aa::aa(const aa & ob)
...{
strcpy(ch,ob.ch);
}
aa::aa()...{}
下面這樣就沒有權(quán)限訪問了
class bb...{
public :
bb();
bb(const aa & ob);
private:
char *ch;
};
bb::bb(const aa & ob)
...{
strcpy(ch,ob.ch);
}
bb::bb()...{}

