问题是这样的 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就好吗?