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

Доступ к перегруженному методу из наследования

25.10.2015, 23:01. Показов 423. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, помогите, пожалуйста, понять

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
Class A
{
    opeartor++ () { }
    FuncA() {}
};
 
Class B: public A
{
   operator-- () { }
}
 
Class C: public B
{
   operator++ (int) { }
}
 
int main()
{
    C c1, c2;
 
    cout << "c1 = " << c1.get_count ( );
 
    c1.FuncA();  // Ok
 
    ++c1;  // Error: Illegal structure operation
 
    cout << "\nc1 = " << c1.get_count ( );
 
    c2 = c1++;
 
    return 0;
}
Класс С имеет общее наследование от В, а тот в свою очередь общее от А. Функция FuncA() вызывается потомком, и потомоком потомка, а вот перегруженный оператор выкидывает ошибку, до тех пор пока перегрузка не участвует в предке(1 колено) либо в нем самом?
Объект производного класса должен же иметь доступ к public-методом предка, разве есть исключения?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2015, 23:01
Ответы с готовыми решениями:

Доступ к приватному методу наследника через родителя
Тут натолкнулся на интересную штуку. #include &lt;iostream&gt; using namespace std; class A {...

Как получить доступ к методу в приватном классе?
Класс #include &lt;iostream&gt; class Employee { public: int GetAge() { return itsAge; } void...

ООП как можно ограничить доступ к методу производного классу
Покажите пожалуйста небольшой пример как это можно реализовать

Получить доступ к методу, который при наследовании стал private
Как получить доступ к методу, который при наследование стал private ?

0
25.10.2015, 23:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2015, 23:01
Помогаю со студенческими работами здесь

Обращение к перегруженному оператору () через указатель на объект
Собственно, как? class MyClass { .. void operator() (int _i) { cout &lt;&lt; &quot;operator()&quot; &lt;&lt;...

Доступ к методу класса
image.h #ifndef QMYBUTTON_H #define QMYBUTTON_H #include &lt;qpushbutton.h&gt; class image:public...

Доступ к методу static
Доступ к методам класса обьявленным, как static, можно получить только с помощью &quot;::&quot;. Но нельзя с...

Доступ к методу другого класса
здравствуйте как можно вызвать метод класса из другого класса пример qw.h #ifndef QW_H #define...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru