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

Вызов метода производного класса (ООП, наследование, списки инициализации) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа http://www.cyberforum.ru/cpp-beginners/thread1630749.html
Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие значения факториала N! и двойного факториала N!! соответственно (N > 0 — параметр целого типа). С помощью этих функций вычислить факториалы и двойные факториалы пяти данных чисел. AntonAA, пожалуйста, прочитайте правила форума и постарайтесь впредь их соблюдать: П. 4.3. Создавайте темы с осмысленными и понятными...
C++ Обход дерева до листа Возник такой вопрос: Предположим у меня есть дерево, любое. Я возьму ему левое поддереве у будем считать что оно бинарное. Мне ввели значения листа, как вывести путь до листа с этим значением? http://www.cyberforum.ru/cpp-beginners/thread1630746.html
Вывести массив в виде матрицы и подсчитать количество строк и столбцов без нулей C++
Добрый день! Как сделать чтобы программа красиво выводила массив ( как матрицу ) NxM, а не в строку и считала кол-во строк и столбцов без нулей ? int n, m; // Size of array int count; // For counting rows without zero int c = 1; //Get user choice cout << "Fill array manually or automaticaly ( enter 1/0 )?: ";
C++ Построение Бинарного дерева
Часть задания: Во входном файле находится информация о троллейбусах в следующем виде: Номер машины Номер маршрута Год выпуска Год и месяц последнего ремонта Фамилия Водителя Построить бинарное дерево поиска, а в качестве ключа использовать номер машины. Файл приведен ниже. Я пытаюсь построить и вывести бинарное дерево. Оно либо не выводится, либо, скорее...
C++ Написать парсер текста, меняющий заданные комбинации букв на определённые цифры http://www.cyberforum.ru/cpp-beginners/thread1630734.html
Нужно в тексте заменить ABC на 2, DEF на 3 и т.д., как на телефоне. Главное - они должны идти вместе и без пробелов или ком. Можете подсказать в чем проблема? #include <iostream.h> //--------------------------------------------------------------------------- #pragma package(smart_init) #include "iostream" #include <math.h> using namespace std;
C++ Поиск минимального и максимального чисел из заданного диапазона, ни разу не встречающихся в заданном массиве Как найти числа которые ни разу не встречаются в массиве? И как это записать в виде функции? Полное условие задачи вот: решать не нужно, нужен только совет. "Дан одномерный массив из 40 случайных целых чисел в диапазоне от 16 до 89 включительно. Вывести минимальное и максимальное числа из данного диапазона, которые ни разу не встре-чаются в массиве. Создать функцию для поиска элемента в... подробнее

Показать сообщение отдельно
rdrp
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 6
03.01.2016, 14:58     Вызов метода производного класса (ООП, наследование, списки инициализации)
Вопросы в комментариях исходного кода под катом)
Кликните здесь для просмотра всего текста

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
/// Базовый.
class A {
protected: 
    int a;
public:
    A(): a(1){}
};
 
/// Производный.
class B: public A {
protected:
    int b;
public:
    B(): b(0) {}
    /*
    Вопрос # 1:
        Список инициализации для данного конструктора вида "a(0), b(0)" некорректен, т.к. 
        конструктор с вызовом по-умолчанию базового класса вызывается перед конструктором
        "по-умолчанию" производного, поле "а" уже проинициализировано, а инициализация
        возможна только один раз?
    */
 
    /// Метод для второго вопроса.
    void print(){
        std::cout<<"a:"<<a<<std::endl
                 <<"b:"<<b<<std::endl;
    }
};
 
/// @param object объект базового класса. 
void test(A &object){
    /* 
    Вопрос # 2:
        Как вызвать метод print() из тела данной функции при передаче в качестве параметра
        объекта производного класса? Дополните, пожалуйста, варианты, если такие есть:
        1. Объявить прототип метода print в теле базового класса;
        2. Использовать проверку переданого объекта условным оператором по возвращенному 
        результату от typeid.
    */
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru