is inaccessible?
class Vehicle {
public:
int wheelsCount;
int maxSpeed;
};
class Motorcycle : Vehicle {
public:
Motorcycle(int maxSpeed) {
this->wheelsCount = 2;
this->maxSpeed = maxSpeed;
}
};
cout « new Motorcycle(150)->maxSpeed;
class Motorcycle : public Vehicle {
А что даёт public в объявлении класса, если уже указаны public и private-поля?
книгу откройте, там очень хорошо объяснено
https://prog-cpp.ru/cpp-child/#:~:text=Язык%20C%2B%2B%20%2F%20Наследование.%20Наследование,для%20каждого%20свой%20класс%20нецелесообразно
Спасибо, на какой странице?
это уже платная информация
это разные public тут public не объявление класса а указание типа наследования
Когда объявляешь класс родитель public, то всё поля родителя остаются без изменений. Если protected, то поля класса родителя public становятся protected, а остальные без изменений. А если объявляешь private, то всё поля становятся private. В основном объявляется public, но бывают исключения
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Очень грамотное объяснение, спасибо. В принципе, уже разобрался по одной статье 👍
https://youtu.be/6udKffus77A
Да, изучаю по туториалам SimpleCode
И тут лучше что-то другое взять, что-нибудь из закрепа, например
А почему у класса А открытое поле?Это же нарушение инкапсуляции
Потому что просто идёт объяснение наследования и что становится с полями разной "защищённости"
Обсуждают сегодня