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

Виртуальные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread548216.html
Не пойму, почему из функции возвращает не правильное значение... без функции все работает прекрасно... а тут нет, подскажите пожалуйста!:) а, точно, задание: минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. #include "stdafx.h" #include <iostream.h> #include "min_sum.h" void main(void) { float **mas=0; int const m1 = 3, m2 = 3;
C++ While-цикл с условием. Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE. #include <stdio.h> #include <conio.h> #include <locale.h> #include <math.h> int main() { setlocale(0,"Russian"); http://www.cyberforum.ru/cpp-beginners/thread548207.html
C++ Файлы: считать текст из файла и вывести его на экран, заменяя...
Помогите пожалуйста с реализацией задачи Написать программу, которая считывает текст из файла и выводит его на экран, заменяя при необходимости первую букву всех предложений на заглавную. Функции знаю, но не получается сделать. Создается поток и все
C++ Поиск слова в файле
Здравствуйте! Программированием на C++ занялся недавно. Нужна помощь в написании программы поиска слова в текстовом файле. То есть, пользователь вводит слово, а программа определяет есть оно в файле или нет.
C++ Динамический многомерный массив. Нахождение макс. числа, которое в массиве встречаеться более 1 раза. http://www.cyberforum.ru/cpp-beginners/thread548191.html
День добрый! Повился вопрос, как лучше сделать... Отсортировать массив по возрастанию и потом проверять все числа или же, инициализировать какой либо массив детектор без сортировки? Кусок программы, где создаёться массив, как на основе этого примера лучше сделать? Заранее признателен. srand((unsigned)time(NULL)); cout << "Matrix size N: "; cin >> size1; cout << endl; cout << "Matrix...
C++ Перевод program NoName; var x1, y1, x2, y2, x3, y3, x4, y4: integer; begin readln(x1, y1); readln(x2, y2); readln(x3, y3); readln(x4, y4); writeln(((x1 + x3) / 2):3:3, ' ', ((y1 + y3) / 2):3:3); writeln(sqrt(sqr(x3 - x1) + sqr(y3 - y1)):3:3, ' ', sqrt(sqr(x4 - x2) + sqr(y4 - y2)):3:3); подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21436 / 10221 / 1666
Регистрация: 12.02.2012
Сообщений: 17,096
14.04.2012, 21:38     Виртуальные функции
Виртуальная функция, это функция, переопределяемая в классе-потомке. Вот пример:

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
#include "iostream.h"
 
class B 
{
public:
virtual void fn (void)
    {
        cout << "in Base Class" << endl;
    }
 
};
 
class D : public B
{
 
public:
 
virtual void fn (void)
 {
    cout << "in Derive Class" << endl;
 }
 
};
 
void af(B& x)
{
    x.fn(); 
};
 
int main(int argc, char* argv[])
{
    B bb;
    D dd;  
 
    af(dd);
 
    return 0;
}
Здесь функция fn - виртуальная. И хотя x в функции af описан как ссылка на базовый класс, вызывается переопределенная в потомке функция.
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru