Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
maschha
1

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

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

Author24 — интернет-сервис помощи студентам
в первом классе - 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();
};
отредактировала, проверьте пожалуйста

 Комментарий модератора 
Используйте теги форматирования кода!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2011, 14:50
Ответы с готовыми решениями:

Чистая виртуальная функция функция не имеет оператора переопределения
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. ...

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

виртуальная функция
Вот на форуме увидел тему где приводились в пример виртуальные функции..Что это такое?И чем они...

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

0
02.05.2011, 14:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2011, 14:50
Помогаю со студенческими работами здесь

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

Виртуальная функция
Всем доброго времени суток! Прошу помочь с одной проблемой. Собственно, вот программа: #include...

Виртуальная функция
Ругается на метод virtual bool isOveersize() из класса publication. Что не так ? #include...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru