問題是這樣的 class A { friend B; public: f1() f2() private: A() _f1() ... _f100() } class A 只有2個member function是public 有快100個是private 而class B也只有用到A的3個private member function 其中一個是ctor 另外2個只是單純private member data的set介面 奇怪的設計,看起來A就是只給B用, 不弄成inner class有可能是A會長很大,或是以後可能還會給別人用 不過我想問的是c++有辦法利用friend或什麼簡單的修改指定那3個private給B就好嗎?