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

иллюстрация полиморфизма - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция для записи в буфер из потока http://www.cyberforum.ru/cpp-beginners/thread749889.html
существует в с++ такая функция для загрузки потока данных в строку fgets(buf,10000, f); но недостаток этой функции в том, что при наличии в потоке символа конца строки, он прекращает запись из потока посему подскажите пожалуйста, существует ли функция которая будет записывать в строку из потока до тех пор пока не наступит конец файла, а не до попадания на символ конца строки.
C++ Представление кода в виде функции Столкнулся с проблемой, сделал код в виде функций, все запускается и вроде бы работает, но как введу значения жму Enter и программа просто виснет. В чем может быть проблема? Компилятор все норм компилит. Исходный: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <tchar.h> #include <iostream.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread749849.html
Длинная арифметика (найти остаток при делении на 7) C++
Уважаемые программисты! Задача на длинную арифметику (никогда такую не решал, потому хочу разобраться. Математически понимаю, а как написать код не знаю). Сама задача такова: нужно найти остаток при делении очень длинного числа (до 50 знаков) на 7. Приведите, пожалуйста, код.
C++ Двумерные массивы. Использование динамически распределяемой памяти
В с++ Создать квадратную матрицу целых чисел и выполнить ее обработку согласно заданию, указанному ниже. Выполнить задание с такими дополнительными условиями: - размер матрицы вводится с клавиатуры; - память под двумерный массив выделяется динамически, на этапе выполнения программы; - ввод, вывод и обработку матрицы реализовать в виде функций, которым матрица передается в качестве...
C++ Сложение двух чисел в Двоично-десятичной системе счисления http://www.cyberforum.ru/cpp-beginners/thread749824.html
Доброго времени суток, может есть ли у кого уже готовый код? или же можете носом ткнуть на ссылку, bcd - двоично десятичная система, весь инет перерыл подобных сорсов не нашел Суть программы: Сложение двух чисел в двоично-десятичной системе счислений
C++ Одна из первых задач Страуструпа. Программа по переводу дюймов в сантимы и обратно Всем бывалым наверное программа по переводу дюймов в сантимы и обратно проста наверное как мелодия кузнечик, а вот таким как я пока еще лунная соната, ну да ладно с предисловием программу как сумел сделал, #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); подробнее

Показать сообщение отдельно
Fau$t
0 / 0 / 0
Регистрация: 03.07.2010
Сообщений: 10

иллюстрация полиморфизма - C++

30.12.2012, 01:20. Просмотров 565. Ответов 3
Метки (Все метки)

Доброго времени суток!написал примитив для иллюстрации полиморфизма,ориентировался по видеокурсам с ТыТрубы
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
#include<iostream.h>
#include<conio.h>
class Shape
{
 public :
   virtual float calc_area()=0;
};
 
class Rectangle : public Shape
{
 private:
  int width;
  int height;
 public :
  Rectangle(int w, int h) {width= w; height=h;}
  float calc_area() {return(width*height);}
};
 
class Circle : public Shape
{
 private:
  int radius;
 public:
  Circle(int r) {radius=r;}
  float calc_area() {return(3.14159*radius*radius);}
};
 
class Triangle : public Shape
{
 private:
  int width;
  int height;
 public:
  Triangle(int w, int h) {width= w;height= h;}
  float calc_area() {return(width*height/2);}
};
 
int main()
{
clrscr();
Rectangle r(5,12.5);
Triangle t(3,12);
Circle   c(5);
 
cout<<"Rectangle area:"<<r.calc_area()<<endl;
cout<<"Triangle area:"<<t.calc_area()<<endl;
cout<<"Circle area:"<<c.calc_area()<<endl;
/*
Shape* sr=&r;
Shape* st=&t;
Shape* sc=&c;
 
cout << "Rectangle area: " << sr -> calc_area()<<endl;
cout << "Triangle area: " << st -> calc_area() << endl;
cout << "Circle area: " << sc -> calc_area() << endl;
*/
return 0;
}
есть пара вопросов относительно терминологии
cout<<"Circle area:"<<c.calc_area()<<endl;-как правильно назвать выделенную часть?
cout << "Circle area: " << sc -> calc_area() << endl;- что в этой строчке значит sc->calc_area()?я понял это как вызов метода
Shape* sc=&c- как описать в правильных терминах эту строчку?
спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru