【发布时间】:2012-03-20 20:23:51
【问题描述】:
#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;
}
我正在尝试编写一个简单的类程序。我收到了错误
in member function 'double square::perimeter()';
.cpp:21: error: expected primary-expression before '.' token
.cpp:21: error: expected primary-expression before '.' token
这是否意味着我必须使用2*square::length + 2*square::width?
【问题讨论】:
-
为什么一个正方形会有不同的
length和width?你可以使用side。