此代码显示错误“len”,并且未在此范围内声明“wid” 我该如何解决?
class Shape {
private:
double length;
double width;
public:
Shape(double len, double wid) {
length = len;
width = wid;
}
double getArea() {
return len*wid;
}
};
int main() {
Shape Shape(2,4);
cout << Shape.getArea();
}
答案 0 :(得分:4)
您的getArea()
函数应返回length*width
。
len
和wid
是构造函数中定义的局部变量,而length
和width
是可由其他函数访问的类变量。因此,当构造函数的定义结束时,len
和wid
超出范围。
答案 1 :(得分:0)
你应该返回length*width
。