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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread1025339.html
Дана матрица A(nm). Скорректировать эту матрицу, удалив из нее строку и столбец, на пересечении которых расположен элемент с наибольшим по модулю значением. Вроде должно работать... :wall: ...
C++ Доработать программу День добрый. У меня есть программа, которая удваивает каждый символ, из введенной строки. Как сделать, чтобы удвоенная пара символов заключалась в скобки? Т.е. ввожу к примеру "samsung", выводит... http://www.cyberforum.ru/cpp-beginners/thread1025313.html
C++ Не получается вставить sizeof
Всем привет. Есть структура, и мне нужно вывести размер структуры. Он выводится "sizeof". Подскажите, куда его нужно вставить, чтобы программа вывела этот размер? Спасибо. #include <stdio.h>...
Сортировка методом подсчета C++
Написать программу для подведения итогов Олимпийских игр. Пользователь вводит название команды и завоеванное ею количество медалей каждого достоинства. Вычислить общее количество медалей для каждой...
C++ Дан двумерный массив, содержащий 12 строк и 14 столбцов http://www.cyberforum.ru/cpp-beginners/thread1025276.html
Дан двумерный массив, содержащий 12 строк и 14 столбцов. Элементами массива являются целые числа. Упорядочить массив по невозрастанию элементов последней строки.
C++ получение новой матрицы Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждого столбца первой матрицы на наименьшее из значений элементов соответствующей строки второй... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,842
Завершенные тесты: 1
02.12.2013, 10:25
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
41
42
#include <iostream>
using namespace std;
class convert
{
protected:
double d;
public:
    convert(double d1):d(d1){}
    convert():d(0){}
    virtual void perevod()
    {
        cout<<d<<" metrov="<<d*100<<" cantimetrov"<<endl;
        cout<<d<<" metrov="<<d*1000<<" milimetrov"<<endl;
    }
};
class convert2: public convert
{
private:
    double mnozhitel;
public:
    convert2():convert(),mnozhitel(1){}
    convert2(double d1,double m1):convert(d1),mnozhitel(m1){} //конструктор производного класса вызывает конструктор базового класса
    void perevod()
    {
        cout<<d<<" metrov="<<d*mnozhitel<<" converted units"<<endl;
    }
};
 
void main()
{
    double q;
    cout<<"vvedite dliny v metrah"<<endl;
    cin>>q;
    convert *t;
    convert b(q);
    convert2 a(q,0.1);
    t=&b; // Инициализируем указатель базового класса адресом базового класса 
    t->perevod(); // вызывается виртуальный метод из базового класса 
    t=&a;  // Инициализируем указатель базового класса адресом производного класса
    t->perevod(); // вызывается виртуальный метод из производного класса
    system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru