c++在类外调用类的私有成员函数的两种方法

 1.通过类的public成员函数调用private成员函数:

#include
using namespace std;
 
class Test
{
    public:
        void fun2()
        {
            fun1();
        }
    private:
        void fun1()
        {
            cout<<"fun1"<

 

2.通过类的友元函数调用该类的private成员函数,但是该成员函数必须设为static,这样就可以在友元函数内通过类名调用,否则无法调用:

#include
using namespace std;
 
class Test
{
    friend void fun2(); //fun2()设为类Test的友元函数
 private:
     static void fun1()
     {
         cout<<"fun1"<

你可能感兴趣的:(c/c++)