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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maschha
Сообщений: n/a
#1

виртуальная функция.отредактировать) - C++

02.05.2011, 14:50. Просмотров 329. Ответов 0
Метки нет (Все метки)

в первом классе - int а и float b. функция print выводит a и b. во втором классе - int z. print(a+b+z) и вывод. виртуальная функция

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
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
  class we
{ public:
  int a; float b;
  virtual void print()
{cout<<"vvod a i b"<<endl;
  cin>>a>>b;
 cout<<"a="<<a<<endl<<"b="<<b<<endl;} };
  class io:public we
{ public:
  int z;
  void vvod()
  {cout<<"vvod z"<<z<<endl;
  cin>>z; }
  void print()
{ cout<<"summa="<<a+b+z<<endl;
} };
  void main()
{ clrscr();
  io obj; we ob;
  we *pf=new we;
  pf=&obj;
  ob.print();
  obj.print();
  ((io*)pf)->print();
  pf=&ob;
  pf->print();
  getch();
};
выводит одно постоянное число

Добавлено через 1 час 49 минут
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
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
  class we
{ public: int a; float b;
  void vvod()
{ cout<<"vvod a i b"<<endl; cin>>a>>b; }
  virtual void print()
{ cout<<"a="<<a<<endl<<"b="<<b<<endl;} };
 
  class io:public we
{ public:
  int z;
  void vvod()
{ cout<<"vvod z"<<z<<endl;
};
  void print()
{ cout<<"z="<<z<<endl;} };
  void io::print()
{ int s=0;
  s=s+a+b+z;}
{ cout<<"summa="<<s;
};
 
  void main()
{ clrscr();
  io obj; we ob;
  we *pf=new we;
  pf=&obj;
  ob.print();
  obj.print();
  ((io*)pf)->print();
  pf=&ob;
  pf->print();
  getch();
};
отредактировала, проверьте пожалуйста

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 14:50     виртуальная функция.отредактировать)
Посмотрите здесь:

Виртуальная функция - C++
Всем доброго времени суток! Прошу помочь с одной проблемой. Собственно, вот программа: #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Виртуальная функция - C++
Ругается на метод virtual bool isOveersize() из класса publication. Что не так ? #include &quot;stdafx.h&quot; #include &lt;string&gt; #include...

виртуальная функция - C++
Вот на форуме увидел тему где приводились в пример виртуальные функции..Что это такое?И чем они различаются от обычных функций?

Виртуальная функция - C++
Создайте класс Matematica, определите в нем виртуальную функцию-член matem(int x, int y), которая выводит на экран значения параметров....

виртуальная функция - C++
class B { private: int a; int b; public: virtual void show();//есть виртуальная функция,которая выводит a и b } class...

Виртуальная функция - C++
Создать производный класс Trapez(равнобокая трапеция). Определить в классе наследнике: -перегруженные функции для изменения сторон ...

Виртуальная функция - C++
В учебнике дается понятие абстрактного класса, как класса содержащего хоть одну виртуальную функцию. Проблема в том, что я так и не...

Чистая виртуальная функция - C++
Скажите, может ли чистая виртуальная функция иметь тело? В книге написано что может, но не написано как. Пытался сам определить по-разному...

Виртуальная функция, полиморфизм - C++
Добавить виртуальную функцию.Продемонстрировать полиморфизм. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; ...

Виртуальная функция и возвращаемое значение - C++
Этот код нужен для разбора арифметических выражений. Пишем что-то типа &quot;1,456+654,5*65.45&quot;, после чего в стек помещаются числа типа float и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru