1. 通过类中的public成员函数调用private成员函数:
- #include<iostream>
- using namespace std;
- class Test
- {
- public:
- void fun2()
- {
- fun1();
- }
- private:
- void fun1()
- {
- cout<<"fun1"<<endl;
- }
- };
- int main()
- {
- Test t;
- t.fun2();
- return 0;
- }
输出结果:
2.通过类的友元函数调用该类的private成员函数,但是该成员函数必须设为static,这样就可以在友元函数内通过类名调用,否则无法调用:
- #include<iostream>
- using namespace std;
- class Test
- {
- friend void fun2(); //fun2()设为类Test的友元函数
- private:
- static void fun1()
- {
- cout<<"fun1"<<endl;
- }
- };
- void fun2()
- {
- Test::fun1();
- }
- int main()
- {
- fun2();
- return 0;
- }
输出结果: