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

Назначение виртуальных методов класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести имя и количество букв в фамилии.Вывести самое длинное слово http://www.cyberforum.ru/cpp-beginners/thread1107886.html
Вывести имя и количество букв в фамилии.Вывести самое длинное слово и объясните по подробнее как вывести самое длинное слово
C++ Битовые поля и sizeof Почему sizeof такого битового поля выдает 4 байта? #pragma pack(push, 1) struct status { unsigned f1:1; unsigned f2:1; unsigned f3:1; unsigned f4:1; http://www.cyberforum.ru/cpp-beginners/thread1107872.html
Проверка введенного url адреса на корректность C++
Здравствуйте, требуется ваша помощь не могли бы подсказать как организовать проверку введенного url адреса на корректность? есть конечно вариант вбить эту строку как символьный массив и проверять по символьно протокол http или https но вот как быть дальше ума не приложу
Упростить функции C++
У меня есть 3 функции которые выполняют одинаковые вычисления, только с различными переменными, как мне можно реализовать 3 функции в одной, но так что бы в ней так и осталось 3 переменных? Я понимаю что это не так сложно, но все равно не могу сделать. #include <iostream> #include <iomanip> #include <math.h> using namespace std;
C++ Std::string размера 20 со строкой длины 10? http://www.cyberforum.ru/cpp-beginners/thread1107828.html
Возможно ли, что std::string будет хранить в себе строку длиной в 10 символов, но при этом иметь внутри массив char'ов длиной 20? (10 и 20 - просто для примера) Если да, то каким будет результат length() и size()? Раньше полагал, что первый возвращает длину строки (10), а второй длину массива (20), но почитав: http://en.cppreference.com/w/cpp/string/basic_string/size...
C++ создать структуру автомобили создать структуру автомобили, которая содержит следующую информацию: марка, объем двигателя, год выпуска, цена. Заполнить поля структуры, создав в ней 10 записей.Отсортировать записи по году выпуска по росту и вывести данные на экран. подробнее

Показать сообщение отдельно
Devilox
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 90
28.02.2014, 18:43     Назначение виртуальных методов класса
Что-то никак не могу разобраться с виртуальными методами классов. В учебниках пишут, что они нужны при наследовании для определения одной и той же функции в классах-наследниках со своим алгоритмом выполнения чего-либо. Вот у меня есть код:
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
#include <iostream>
using namespace std;
 
class Object {
public:
    virtual void TextVirtual() { cout << "Objects Virtual!" << endl; }
    void Text() { cout << "Objects!" << endl; }
};
 
class Dot : public Object {
public:
    void TextVirtual() { cout << "Dots Virtual!" << endl; }
    void Text() { cout << "Dots!" << endl; }
};
 
 
int main() {
    Dot* TestDot = new Dot;
    Object* TestObject = new Object;
 
    TestDot -> TextVirtual();
    TestDot -> Text();
 
    TestObject -> TextVirtual();
    TestObject -> Text();
    
    return 0;
}
Разницы в работе виртуального метода и обычного нет. Чего я недопонял в виртуальных методах?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru