С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

как сделать override метода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Азы классов. Подскажите, плз http://www.cyberforum.ru/cpp-beginners/thread950862.html
Здравствуйте! Помогите, пожалуйста, разобраться. Вот код: class Name_pairs { public: string name; int age; vector<Name_pairs> names; Name_pairs (string n, int a)
C++ Подскажите литературу о многопоточности! Начинал читать QNX/UNIX Анатомия Параллелизма О.Цилюрик Е.Горошко, но там упор делается на QNX... Хотелось бы что-то связанное с многопоточностью вобщем и многопоточному программированию на С++... http://www.cyberforum.ru/cpp-beginners/thread950854.html
Где ошибка? C++
Прошу помочь, очень мало времени! Я новичок. #include "stdafx.h" #include <clocale> #include <iostream> #include <fstream> using namespace System; using namespace std; int mas0= {1,2,3,4,5};...
Структура Вектор C++
задание: b) Создать абстрактный тип данных (структура) - вектор, который имеет указатель на int и число элементов. Определить функции: инициализации, удаления вектора, установки/ изменения размера, ...
C++ Запись типов с плавающей запятой http://www.cyberforum.ru/cpp-beginners/thread950805.html
интересует правильность записи типов с плавающей запятой. пример float k = 0.25; // << это верно будет ли верной такая запись? float k = 0.25f; // << ??
C++ delete[] *pointer vs. delete pointer и утечка памяти Здравствуйте! Есть класс "умного" указателя counted_ptr, который удаляет хранящийся в нём T* owned; только если кол-во владельцев (хранящееся по адресу int* use_count), будет равно одному, иначе... подробнее

Показать сообщение отдельно
noname_club
104 / 95 / 11
Регистрация: 01.05.2013
Сообщений: 600

как сделать override метода - C++

09.09.2013, 17:36. Просмотров 1146. Ответов 8
Метки (Все метки)

пытаюсь сделать override метода в С++ классе, но не выходит. Вместо этого метод переопределяется полностью, не выполняет код родительского метода.
Что делаю не так?

заголовок классов:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
#ifndef __c___console__test_override_classes__
#define __c___console__test_override_classes__
 
class FirstClass {
 
public:
    virtual void hellobase();
    virtual void hello1();
};
 
class SecondClass: public FirstClass {
    
public:
    virtual void hello1();
};
 
#endif
исполняемый код классов

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "test_override_classes.h"
 
using namespace std;
 
void FirstClass::hello1() {
    cout << "hello FirstClass" << endl;
}
 
void FirstClass::hellobase() {
    cout << "hellobase FirstClass" << endl;
}
 
void SecondClass::hello1() {
    cout << "hello SecondClass" << endl;
}
консольное приложение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
 
#include "test_override_classes.h"
 
int main(int argc, const char * argv[])
{
    
    //FirstClass *fc = new FirstClass;
    //fc->hello1();
    
    SecondClass *sc = new SecondClass;
    
    sc->hellobase();
    sc->hello1();
    
    return 0;
}
ответ консоли

hellobase FirstClass
hello SecondClass
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.