Re: [問題] 子class的問題
※ 引述《kimmyariel (Kimmy)》之銘言:
: 在一個class A裡有一個子class B
: 程式大概如下:
: A::B::B (C *cc)
: {
: 以下略...
: }
: void A::B::setcc (C *cc)
: {
: m_cc = cc;
: }
: 我想問的問題是...為什麼宣告子class要用兩個雙引號(A::B::B)這樣
: 第二個問題是...為什麼宣告function setcc要特別透過B呢?
: 這樣執行setcc時B也會執行到?
: 總之我不太了解,一定要藉由B透過兩個雙引號宣告一個function的用意是什麼@@?
: 在下還在c++學習階段,麻煩各位大大的解惑><
: 感謝~~~
嚴格說你那不叫宣告, 已經是實作了;
如果你的A和B宣告成以下那樣,
那A::setcc(C *cc)及A::B::setcc(C *cc)前者指A的member function, 後者指B的。
class A {
void setcc(C *cc);
class B {
void setcc(C *cc);
};
};
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章