У меня есть класс с 3 полями a, b и c.Я хочу рассчитать объем коробки со сторонами a, b или c.Я хочу сделать это с помощью функции друга.Однако, когда я компилирую программу, Компилятор выдает ошибку Не найдено глобального оператора, который принимает тип Box .Я хотел бы спросить, почему это?
#include "pch.h"
#include <iostream>
using namespace std;
class Box {
double a, b, c;
public:
Box(double sa, double sb, double sc) {
a = sa;
b = sb;
c = sc;
}
friend double calcVolume(Box bx) {
return bx.a*bx.b*bx.c;
};
};
int main() {
Box a(5.67, 6.43, 7.00),b(90,32.76,44.18);
cout << calcVolume(a)<<endl;
return 0;
}