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

Вызов метода базового класса из класса-потомка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ класс с конструктором как он тут работает? http://www.cyberforum.ru/cpp-beginners/thread722541.html
Здравствуйте. Не могу понять как работает программа, помогите разобраться, пожалуйста. # include<iostream> using namespace std; class MyClass { public: MyClass( int capacity ): size( capacity + 5 ), extra( size + 5 ) {
C++ Как передать 16-ричное число в com-порт? привет всем! торможу... как передать 16-ричное число в com-порт? нужно передать 0x11 и 0x22 в com-порт, а порт принимает char*. вот не соображу это символ нужно отправить под таким кодом или че? Добавлено через 5 минут :-[ разобрался... можете закрыть тему http://www.cyberforum.ru/cpp-beginners/thread722513.html
C++ Создать и вывести массив. Максимальный элемент поменять местами со вторым нулевым.(Паскаль)
О_о а чего паскаль в с++?? могу тебе на с++ напсать
Проверьте и подскажите C++
#include<stdio.h> #include<math.h> #include<conio.h> int main(){ double a,b,h,R,ff,S; int k; printf("Vubirite 1 iz 5 nyjnuh vam ysloviu \n1.S pr9moygolnika \n2.S proizvolnogo treygolnika \n3.S trapecui \n4.S kryga \n5.S sektora\n"); scanf("%d",&k); if(k<0||k>5) {printf("Owubka vubirite iz etix 5 ysloviu");}
C++ Составить функцию, которая в заданной строке символов изымает все слова, начинающиеся с нечетного индекса http://www.cyberforum.ru/cpp-beginners/thread722468.html
Составить функцию, которая в заданной строке символов изымает все слова, начинающиеся с нечетного индекса.
C++ удалить элемент из односвязного списка нужно удалить элемент из односвязного списка , кто-нибудь может проверить? как удалить последний элемент? ..... // if not found if (first==NULL) return; // if the first node if (first->key==key) { temp=first->next; delete first; подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
07.12.2012, 09:27     Вызов метода базового класса из класса-потомка
Нужно вызывать из метода, переопределенного в потомке, соответствующий метод базового класса. При этом они являются виртуальными.

Вот пример, надуманный, вроде работает. Так делать, в принципе можно или стоит пересмотреть логику?
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
#include <iostream>
 
class Base
{
    public:
        virtual int count(int val)
        {
            return val * val;
        }
};
 
class Child: public Base
{
    public:
        virtual int count(int val)
        {
            // вызов метода базового класса в методе наследника
            return Base::count(val) * val;
        }
};
 
 
int main()
{  
    Base * ptr;
    
    ptr = new Base;
    std::cout << ptr -> count(2) << "\n"; // вызов метода базового
    delete ptr;
    
    ptr = new Child;
    std::cout << ptr -> count(2) << "\n"; // вызов метода наследника
    delete ptr;
    
    return 0;    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru