Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.10.2019
Сообщений: 2

Почему не наследуются переменные ?

03.10.2019, 21:11. Показов 666. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой в классах наследниках не наследуются переменные родителя. В чем ошибка? Заранее спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
 
class Point {
protected:
    int x,y;  
public:
    void InputCoordinates();
    void OutputCoordinates();
    void ChangeCoordinates(int a, int b);
};
 
class Figure:public Point { 
protected:
    float lenghtline;
public:
    void InputLenght();
    void OutputLenght();
};
 
 
class Square:public Figure {
protected:
    float Area;
public:
    void CalculateArea();
};
 
void Point::InputCoordinates(){
    printf("Введите координаты X и Y\n");
    scanf ("%d%d",&x,&y);
}
 
void Point::OutputCoordinates(){
    printf ("Координаты x= %d  y= %d\n", x , y );
}
 
 
void Point::ChangeCoordinates(int a, int b){
    x=a;
    y=b;
    printf ("Измененные координаты %d %d \n ",x , y);
}
 
void Figure::InputLenght(){
    printf ("Введите длину линии \n");
    scanf ("%f",&lenghtline);
}
 
void Figure::OutputLenght(){
    printf ("Длина линии %f \n", lenghtline);
}
 
void Square::CalculateArea(){
    Area=lenghtline * lenghtline;
    printf ("Площадь %f\n", Area);
 
}
 
 
int main(){
    Point xy;
    xy.InputCoordinates();
    xy.OutputCoordinates();
    xy.ChangeCoordinates(5,7);
    Figure random;
    random.InputLenght();
    random.OutputLenght();
    Square four;
    four.CalculateArea();
 
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2019, 21:11
Ответы с готовыми решениями:

Почему не наследуются конструкторы?
Здравствуйте. Гугл говорит, что конструкторы в C++ унаследовать никак нельзя. Почему так? В чём проблема с их наследованием? Хотел...

Почему наследуются свойства применяемые в таблице
Здравствуйте! Есть две страницы на каждой находится таблица. Я прописала свойства для первой таблицы, где мне нужно, чтобы border...

Почему в описании языка "интерфейсы наследуются"?
Источник, цитата: Интерфейсы реализуются, а не наследуются...

3
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,224
03.10.2019, 21:38
Цитата Сообщение от 607th Посмотреть сообщение
в классах наследниках не наследуются переменные родителя
С чего вы это взяли?

Цитата Сообщение от 607th Посмотреть сообщение
В чем ошибка?
Какая ошибка?
0
 Аватар для ibse
136 / 76 / 60
Регистрация: 14.09.2019
Сообщений: 218
03.10.2019, 21:44
607th, если вы рассчитываете, что введя значение в переменную Figure::lenghtline, автоматически должна таким же значением инстанцироваться переменная Square::lenghtline, то напрасно... это разные сущности, принадлежащие разным объектам. Не смотря на то, что Square наследует Figure
1
0 / 0 / 0
Регистрация: 03.10.2019
Сообщений: 2
03.10.2019, 22:00  [ТС]
Понял, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.10.2019, 22:00
Помогаю со студенческими работами здесь

Почему в локальном классе доступны финальные переменные или переменные инициализированные при объявлении
Добрый вечер. Объясните пожалуйста, почему в локальном классе могут использоваться только финальные переменные или переменные которые были...

Почему не обмениваются переменные?
Help :help: #include &lt;iostream&gt; using namespace std; void Swap(int &amp;a, int &amp;b) { _asm { mov eax,...

почему не работают переменные
вот документ хтмл &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt; &lt;title&gt;html...

Почему не определяются переменные
Почему не определяются переменные? https://www.cyberforum.ru/attachment.php?attachmentid=872360&amp;stc=1&amp;d=1507895794

Почему не используются переменные
подскажите:cry: //есть какой-то метод { try { //есть данные из таблиц ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru