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

Вызов функции дочернего класса родительским

25.09.2022, 11:52. Показов 1490. Ответов 2
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Возник вопрос по классам. Не совсем понимаю, как можно осуществить передачу функций доч.класса в родительский. Да, я знаю, что родитель ничего не знает о потомке, но как тогда можно создать дочерний класс, выполняющий некоторые операции над родительским объектом, и в итоге возвращающий структуру родителя?
Плохо объясняю, поэтому так будет понятнее.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class TheFirstObject {
 TheFirstObject(int a, int b): a(a), b(b)  {}
public: int a, int b;
 
}
 
class NewObject: public TheFirstObject {
 TheFirstObject GettingSomething(TheFirstObject x, TheFirstObject y) {
return TheFirstObject(max(x.a, y.a), min(x.b, y,b))
}
 
void main() {
TheFirstObject S1 = TheFirstObject(1,2); TheFirstObject S2 = TheFirstObject(3,4);
 NewtObject Something = Something.GettingSomething(S1, S2);
}
-- это неверно
То есть, я просто хочу, чтобы у меня вывелся новый объект Something, имеющий параметры (3,2)...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2022, 11:52
Ответы с готовыми решениями:

Вызов глобальной функции из унаследованного класса
Здравствуйте. Есть следующий код: #include <iostream> using namespace std; class A{ public: void func(){ cout...

ООП получение родительским классом доступа к данным дочернего класса
Добрый день. Возможно ли в С++ родительскому классу получить доступ к переменным дочернего класса? Если возможно, то как? Я либо плохо ищу,...

ООП в C++: Вызов родительского конструктора с параметром при создании объекта дочернего класса
Здравствуйте! Столкнулся с такой проблемой: если есть родительский класс с конструктором, то при создании дочернего объекта от этого...

2
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
25.09.2022, 14:31
Лучший ответ Сообщение было отмечено tried как решение

Решение

tried,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class TheFirstObject {
public:
  TheFirstObject(int a, int b): a(a), b(b)  {}
public: 
  int a;
  int b;
};
 
class NewObject: public TheFirstObject {
public:
  static NewObject GettingSomething(TheFirstObject x, TheFirstObject y) {
    return NewObject(std::max(x.a, y.a), std::min(x.b, y.b));
  }
private:
  NewObject(int a, int b) : TheFirstObject(a, b)
  { }
};
 
int main() {
  TheFirstObject S1(1,2); 
  TheFirstObject S2(3,4);
  NewObject Something = NewObject::GettingSomething(S1, S2);
}
1
0 / 0 / 0
Регистрация: 02.04.2022
Сообщений: 3
25.09.2022, 16:25  [ТС]
Вау... Я и забыл, что существует private))
Спасибо! Разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2022, 16:25
Помогаю со студенческими работами здесь

Вызов функции из дочернего потока
Допустим есть такой код: #include <stdio.h> #include <sys/types> #include <unistd.h> int i = 0; pid_t p; int test() { ...

Вызов метода класса в лямбде-функции, вызываемой в другом методе этого же класса
Здравствуйте. Помогите грамотно передать в лямбду метод класса. Упрощенно. Есть класс. В одном методе этого класса вызывается...

Вызов функции класса, который наследуется от абстрактного класса
Предположим, что существует класс Base, который является абстрактным class Base{ public: virtual void something() = 0; virtual...

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

Почему вызывается перегрузка виртуальной функции из приватной секции дочернего класса?
Как вообще такое происходит class A { public: virtual void foo(){std::cout<<"A\n"; } }; class B:public A { private: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru