#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;
}
Я пытаюсь написать простую программу класса. Я получаю ошибкуОжидаемое первичное выражение перед '.'
в функции члена 'двойной квадрат :: периметр()'; .cpp: 21: ошибка: ожидаемое первичное выражение перед '.' токен .cpp: 21: ошибка: ожидаемое первичное выражение перед '.' токен
Означает ли это, что я должен использовать квадрат 2 *: длина + 2 * квадрат :: ширина ??
Почему квадрат имеет разную длину и ширину? Вы можете просто использовать 'side'. –