#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