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

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

Восстановить пароль Регистрация
 
maschha
Сообщений: n/a
02.05.2011, 14:50     виртуальная функция.отредактировать) #1
в первом классе - 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++
Виртуальная функция C++
C++ виртуальная функция
C++ Виртуальная функция
Чистая виртуальная функция C++
C++ Виртуальная функция
C++ Виртуальная функция
Виртуальная функция C++

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

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

Текущее время: 23:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru