+ 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; }

4th Jan 2018, 6:26 PM
Ilmir
4 Answers
+ 17
Первое, что бросается в глаза, это пробел в имени переменной the weight. Можно заменить его нижним подчёркиванием _
4th Jan 2018, 7:17 PM
NezhnyjVampir
+ 2
как можно было догадаться написать название член-данных класса как "the weight" через пробел? Изучая классы надо для начала изучить допустимость имени идентификатора.
4th Jan 2018, 9:16 PM
UraL
+ 2
в классе Car должна быть объявлен прототип член-функции ere(). А сама функция, раз она определяется не в самом классе, должна выглядеть как void Car::ere()
4th Jan 2018, 9:20 PM
UraL
+ 2
в вашем примере ere() не принадлежит классу Car и вызов Lada.ere() не допустим. причём даже вызов у вас указан неверно, пропущены "()"
4th Jan 2018, 9:23 PM
UraL