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

Виртуальные функции - 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. Получить новую матрицу умножением элементов каждого столбца первой матрицы на наименьшее из значений элементов соответствующей строки второй... подробнее

Показать сообщение отдельно
mirozdan
1 / 1 / 0
Регистрация: 15.07.2013
Сообщений: 19

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

02.12.2013, 09:41. Просмотров 337. Ответов 11
Метки (Все метки)

Подскажите пожалуйста, как передать переменную из одной виртуальной функции в другую. Вот код программы работает правильно, но в остальных функциях берет числа из мусора.
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream.h>
#include <conio.h>
class convert
{
protected:
double d;
public:
convert(double d1);
convert();
double vozvrat();
virtual void perevod()
{
cout<<d<<" metrov="<<d*100<<" cantimetrov"<<endl;
cout<<d<<" metrov="<<d*1000<<" milimetrov"<<endl;
}};
 
class convert2: public convert
{
public:
virtual void perevod()
{
cout<<d<<" metrov="<<d/1000.0<<" kilometrov"<<endl;
}
};
 
class convert3: public convert
{
public:
 
virtual void perevod()
{
cout<<d<<" metrov="<<d*0.7112<<" arshin"<<endl;
}
};
 
double convert::vozvrat()
{ return d;}
 
convert::convert (double d1)
{d=d1;}
 
convert::convert()
{};
 
void main()
{
double q;
cout<<"vvedite  dliny v metrah"<<endl;
cin>>q;
convert *t;
convert b(q);
convert2 a;
convert3 s;
t=&b;
t->perevod();
t=&a;
t->perevod();
t=&s;
t->perevod();
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru