成员函数调用全局函数,可以使用friend

成员函数调用全局函数

#include
using namespace std;

void f();//1
class B
{
      public:
          //  friend void f();//2
            void Bf()
            {f();}
};

int a=100;
void f()//3
{
         cout<
函数需要在调用前被申明,所以需要1。或者把3提到1的位置,在B中调用前声明。

结果:

或者把函数声明为friend。如下:

#include
using namespace std;

//void f();//1
class B
{
      public:
            friend void f();//2
            void Bf()
            {f();}
};

int a=100;
void f()//3
{
         cout<

关于friend主要的用途是用于访问类的私有成员。

基础备忘:友元——友元函数,友元成员,友元类



你可能感兴趣的:(C/C++,随手记录)