#include <iostream>
using std::cout;
using std::endl;
class square {
public:
double length, width;
square(double length, double width);
square();
~square();
double perimeter();
};
double square::perimeter() {
return 2*square.length + 2*square.width;
}
int main() {
square sq(4.0, 4.0);
cout << sq.perimeter() << endl;
return 0;
}
我想写一个简单的类程序。我在成员函数'double square :: perimeter()'中得到错误'。'之前的预期主要表达式
; .cpp:21:错误:预计在'。'之前的主表达式。令牌 .cpp:21:错误:在'。'之前预期的主表达式。代币
这是否意味着我必须使用2 * square :: length + 2 * square :: width?
为什么正方形会有不同的“长度”和“宽度”?你可以使用'side'。 – 2012-03-20 21:23:38