【发布时间】:2015-08-23 19:28:23
【问题描述】:
在这段代码中,我做了A类的B类朋友的max函数。我也做了B类的前向声明。但是它给出了错误。
#include<iostream>
using namespace std;
class B;
class A
{
int a;
public:
void get()
{
cin>>a;
}
friend void B :: max(A , B);
};
class B
{
int b;
public:
void get()
{
cin>>b;
}
void max(A x, B y)
{
if (x.a > y.b)
cout<< " x is greater";
else cout<<"y is greater";
}
};
int main()
{
A x;
B y,c;
x.get();
y.get();
c.max(x,y);
}
【问题讨论】:
-
总是发布您的问题逐字逐句的任何错误文本。
标签: c++ c++11 visual-c++ forward-declaration friend-function