Форум программистов, компьютерный форум CyberForum.ru

Виртуальная неоднозначность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Псевдообращение матрицы http://www.cyberforum.ru/cpp-beginners/thread1708703.html
День добрый, форумчане! Встала такая задача в проге: необходимо вычислить псевдообратную матрицу. Может у кого-то есть код или может кто-то поможет мне в написании его? Буду благодарен за любую помощь!!! =)
C++ Программа не запускается Здравствуйте. Есть данный код: #include <iostream> #include <windows.h> using namespace std; struct item { //структура для описания элемента карты int s,c; //начальный и конечный узлы int v; //"вес" пути }; http://www.cyberforum.ru/cpp-beginners/thread1708695.html
C++ Машина Тьюринга для суммы двух чисел и дальнейшего определения четности/нечетности
Пишу программу, для реализации машины Тьюринга для суммы двух чисел и дальнейшего определения четности/нечетности ответа путем удаление по 2 единицы из ответа. Прога не работает и уже на 2ой итерации выдает неверный ответ. Прошу проанализировать знающих людей.Спасибо! #include<string> #include<iostream> #include<fstream> using namespace std; int i,j, a,p, b,n,schet=0,q,r=1,final=0,...
Typedef и его применение C++
Всем доброго времени суток! Не подскажете, в чём сакральный смысл делать вот так: typedef struct slist_ { long val; struct slist_ *next; } slist;
C++ Создание класса "Окружность" http://www.cyberforum.ru/cpp-beginners/thread1708623.html
Создать класс типа - окружность. Поля - радиус. Функции-члены вычисляют площадь, длину окружности, устанавливает поля и возвращают значения. Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Функция печати.
C++ Файлы последовательного доступа: вывести информацию о книгах указанного автора Создать файл последовательного доступа. Добавить к файлу несколько записей. Прочитать файл, выполнив указанное в задании действие. Информация, входящая в файл: Ф.И.О. автора, название книги, издательство, стоимость. При чтении файла вывести информацию о книгах указанного автора. подробнее

Показать сообщение отдельно
hastal
1 / 1 / 0
Регистрация: 16.01.2016
Сообщений: 97

Виртуальная неоднозначность - C++

11.04.2016, 21:43. Просмотров 175. Ответов 5
Метки (Все метки)

Не понимаю пример из книги С.Праты:
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
class B
{
public:
    short q();
};
 
class C : virtual public B
{
public:
    long q();
    int omg();
    ...
};
 
class D :public C
{
    ...
};
 
class E :virtual public B
{
private:
    int omg();
    ...
};
 
class F :public D, public E
{
    ...
};
"Если даже C::q() будет закрытым, он будет доминировать над D::q(). В этом случае в классе F возможен вызов B::q(), но неуточненный q() будет ссылаться на недоступный метод C::q()."
Почему метод базового класса закрывает метод производного класса?? Как это логически объяснить? Ведь обычно метод производного класса с таким же именем как у базового класса закрывает все сигнатуры этого метода в базовом классе.

Добавлено через 8 часов 52 минуты
Help pls
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru