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

Вызов метода

28.04.2013, 19:22. Показов 826. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья подскажите пожалуйста!
Есть родительский класс TModel, в нем есть метод Euler2(), как это метод вызвать в дочернем классе TGANOPUser? У меня не получается.
Вот кусок кода:
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
73
74
.........................
class TModel:public TGABee
{
    public:
    double x[10];
    double qy;
    double x0[10];
    double xs[10];
    double fb[10];
    double fa[10];
    double su;
    double su1;
    double u[2];
    double umin;
    double umax;
    double y;
    int n;
    int ny;
    double qymax,qymin;
    int ix,ixmax;
    double stepsqy;
    int m;
    int lv;
    double dt;
    int t;
    double tf;
    int t1;
    double x1[10];
    double f1[10];
    public:
       TModel();
      // ~TModel();
       int Euler2(); // нужный метод
       virtual int Erent(int t,double x1[10],double f1[10]);
       int Upr();
       virtual void Initial();
       virtual void Func(double Fu[]);
       virtual void Func0(double Fu[]);
                
};
 
 
 
class TGANOPUser: public TModel
{
public:
    TModel EA;
    virtual void Func0(double Fu[]);
    virtual void Initial();
    virtual int Erent(int t,double x1[10],double f1[10]);
    
};
 
......
void TGANOPUser::Func0(double Fu[])
{
  int  i,j,k;
  double dy,f1,f2;
  f1=0;
  f2=0;
  k=0;
  Initial();
  do
    if ((abs(t-temc[k]))<dt/2)
    {
      f1=f1+(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]))*(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]));
      f2=f2+Balans_C(x)+Balans_H(x)+Balans_O(x)+Balans_Cl(x);
      k=k+1;
    }
  Euler2();// здесь ругается
  while (t>=tf);
  Fu[0]=sqrt(f1)+f2;
  Fu[1]=sqrt(f1)+f2;;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2013, 19:22
Ответы с готовыми решениями:

Вызов метода объекта внутри определения метода другого объекта(вложенные классы)
Как мне вызвать метод объекта slider класса Slider внутри определения метода объекта класса StateBar? class StateBar { public: ...

Вызов метода из метода
Можно ли вызвать метод из метода. Это программа не работает #include&lt;iostream&gt; using namespace std; class a {private: int b,c,d;...

Вызов метода
Добрый вечер, я не знаю c++, пытаюсь разобраться, знаком с c#, delphi. Создаю библиотеку для c# проекта. Как вызвать метод? ...

2
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
28.04.2013, 19:34
все дело в скобочках. не экономте на них, всегда расставляйте, так код только понятнее будет:
C++
1
2
3
4
5
6
7
8
9
10
 do
 {
    if ((abs(t-temc[k]))<dt/2)
    {
      f1=f1+(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]))*(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]));
      f2=f2+Balans_C(x)+Balans_H(x)+Balans_O(x)+Balans_Cl(x);
      k=k+1;
    }
    Euler2();// здесь ругается
  } while (t>=tf);
0
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 34
28.04.2013, 19:40  [ТС]
Точно спасибо, я и не заметил)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2013, 19:40
Помогаю со студенческими работами здесь

Вызов метода родителя
Добрый вечер, как можно заставить метод &quot;не забыть&quot; вызвать этот же метод родителя ? Есть такая &quot;очень классная...

Вызов метода класса
Суть в том, есть какой-то класс и его методы. Нужно , чтобы при определенных условиях вызывался определенный метод.

Вызов метода класса
main.cpp: #include &quot;Processor.h&quot; int main() { pr.show(); //здесь пишет ошибку return 0; }

Вызов метода наследника
Доброго времени суток. Имеется 2 класса: class Text{ public: Text* txt; int n; Text(); void Add(Text A); void...

Вызов метода в потоке
Подскажите в чем моя ошибка. Пытаюсь вызвать метод в потоке и получаются следующие ошибки A::StopThreadClickHandler: в вызове...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru