【发布时间】:2018-09-26 04:41:51
【问题描述】:
我有一个包含 3 个字段 a、b 和 c 的课程。我想计算边为 a、b 或 c 的盒子的体积。我想用朋友功能做到这一点。然而,当我编译程序时,编译器给出了一个错误No global operator found which take type 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;
}
【问题讨论】:
-
代码有错别字,改return bx.abx.bbx*c;返回 bx.a * bx.b * bx.c;
-
评论
#include "pch.h"后无法复制。错误很可能存在于您既不使用也不在此处显示的那段代码中......因此,VTC。