问题描述
- 大神帮忙看看哪里错了,谢谢啦
-
#include "stdafx.h"
#include "iostream"
using namespace std;
class B
{
private:
int bx, by;
public:
B(int i, int j);
friend class A;
};
B::B(int i, int j)
{
bx = i;
by = j;
}
class A
{
private:
int ax, ay;
public:
A(int i, int j)
friend int sum(A);
int sumB(B b);
};
A::A(int i, int j)
{
ax = i;
ay = j;
}
int sum(A a)
{
return (a.ax + a.ay);
}
int A::sumB(B b)
{
return (b.bx + b.by);
}int main()
{
B b(3, 8);
A a(5.10);
cout << sum(a) << endl;
cout << a.sumB(b) << endl;//cout << "hahah" << endl; return 0;
}
解决方案
A(int i, int j)
这里结束少分号
A a(5.10);
这里是逗号不是句号。
解决方案二:
看看大神的指点
请大神帮忙看看啊 怎么回事啊
解决方案三:
A a(5.10); 改为 A a(5, 10)
时间: 2024-12-02 02:28:03