作者hnaxiorll (fairyland)
看板C_and_CPP
标题[问题] 想请问有关C++ class 中的private问题
时间Thu Jun 4 20:56:21 2009
由於小弟最近在写C++碰到一个令我觉得诡异的问题
class text{
public:
text();
void TEXT();
private:
int a;
int b;
};
void text::TEXT()
{
text C;
C.a = 20;
C.b = 5;
cout<< C.a << " " << C.b <<endl;
}
我想问的是在class中明明变数a,b是宣告成private
但是在自己的class函式中宣告相同的型态,C却能直接取出来用!?
这样不会违反class中private的隐藏性吗??
请大家帮忙解除我这个疑惑 谢谢各位 m( ̄︶ ̄)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.131.73
※ 编辑: hnaxiorll 来自: 61.227.131.73 (06/04 20:57)
1F:推 Ebergies:都你自己的 class 了... 是要隐藏什麽... @@ 06/04 20:57
2F:推 chrisdar: +1 06/04 20:57
3F:→ eu7908:在同个class中是可以用的 06/04 21:00
4F:推 foreverangle:class自己的函式里面可以用...其他地方才是看不到... 06/04 21:06
5F:→ iamivers0n:大家都自己人 06/04 21:31
6F:推 VictorTom:其实小弟我刚学C++的时候也有过同样的疑问XD 06/04 22:00
7F:→ hnaxiorll:所以自己class的函式中 可以直接存取自己型态宣告的变数 06/04 22:02
8F:→ hnaxiorll:private值 06/04 22:02
9F:推 Ebergies:class 是定义 classes 之间的关系, 而非 instances 06/05 09:50
10F:推 zlw:楼上的解释讲得很好 06/05 19:34