#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;
}
Estoy tratando de escribir un programa de clase simple. Obtengo el errorExpresión primaria esperada antes de '.'
en la función miembro 'double square :: perimeter()'; .cpp: 21: error: expresión primaria esperada antes de '.' token .cpp: 21: error: expresión primaria esperada antes de '.' token
¿Esto significa que tengo que usar 2 * square :: length + 2 * square :: width ??
¿Por qué un cuadrado tiene una "longitud" y un "ancho" diferente? Podrías usar 'side'. –