+ 1
Скажите пожалуйста в чем тут ошибка?
#include <iostream> using namespace std; class Car private: int the weight; float speed; public: void sistem(int the weight, float speed ) { this->the weight = the weight; this->speed = speed; } void ere() { cout<< this->the weight <<' - '<< this->speed <<endl; } int main() { Car Lada; Lada.sistem(400, 1000.23); Lada.ere; return 0; }
4 ответов
+ 17
Первое, что бросается в глаза, это пробел в имени переменной the weight. Можно заменить его нижним подчёркиванием _
+ 2
как можно было догадаться написать название член-данных класса как "the weight" через пробел? Изучая классы надо для начала изучить допустимость имени идентификатора.
+ 2
в классе Car должна быть объявлен прототип член-функции ere(). А сама функция, раз она определяется не в самом классе, должна выглядеть как void Car::ere()
+ 2
в вашем примере ere() не принадлежит классу Car и вызов Lada.ere() не допустим. причём даже вызов у вас указан неверно, пропущены "()"