Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Длина слова Помогите пожалуйста написать программу по определителях с такой функцией. Функция определяет длину слова с заданным номером. https://www.cyberforum.ru/ cpp-beginners/ thread670412.html C++ Найти все шестизначные счастливые числа (исправить код)
Задание: Найти все шестизначные счастливые числа. Счастливое число - это число, у которого сумма левых трех цифр равна сумме правых трех. Если в числе меньше шести цифр, то заменить недостающие...
C++ Найти первый из номеров K https://www.cyberforum.ru/ cpp-beginners/ thread670399.html
Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом: A1 = 1, A2 = 2, AK = (AK–2 + 2·AK–1)/3, K = 3, 4, … . Найти первый из номеров K, для...
C++ Вывести все целые числа от A до B включительно Даны целые положительные числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться столько раз, каково его значение (например, число 3 выводится 3... https://www.cyberforum.ru/ cpp-beginners/ thread670398.html
C++ Заполнение массива двойной спиралью
Дано число N, вывести массив по двойной спирали из нулей и единиц по часовой стрелке Input: 7 Output: 1111111 0000001 1111101 1000101 1011101 1000001 1111111
C++ Игра "шашки" Задали написать программу по игре шашки. Пока только визуальный вид создаю (элементарный кружочек). Вот создала код на шашку... но не работает... что не так? #include <graphics.h> #include... https://www.cyberforum.ru/ cpp-beginners/ thread670392.html
C++ Построить модель, реализующую работу планировщика UNIX https://www.cyberforum.ru/ cpp-beginners/ thread670369.html
Помогите разработать модель, реализующую работу традиционного планировщика UNIX с многоуровневым возвратом и с применением кругового планирования в пределах каждого приоритета, с посекундным...
C++ Указатели
Подскажите пожалуйста с чего начать. Задания в файле. Вроде бы все просто. А сел уже на первом. :wall: :wall: :wall: :wall: :wall: вот попытка решения первой задачи: #include "stdafx.h"...
C++ Откомментировать исходный файл Кто может откомментируйте исходник #include <iostream> #include <vector> #include <string> #include <cstdio> using namespace std; int main() { freopen("input.txt", "r", stdin); https://www.cyberforum.ru/ cpp-beginners/ thread670350.html C++ Получить последовательность по правилу https://www.cyberforum.ru/ cpp-beginners/ thread670343.html
помогите пожалуйста написать программы, (или хотя бы подайте идею, или алгоритм как составить программу) 1. Ввести последовательность из 8 символов. Если символ - буква, то заменить в нём 3-й...
C++ Найти среднее арифметичное для чисел пока не введем 0
Помогите пожалуйста! Найти среднее арифметичное для чисел пока не введем 0.
C++ Вычислить сумму каждого i-го из введённых чисел со всеми предшествующими ему числами Здравствуйте,у меня вопрос,решал задачу,суть её в том что считываются 6 чисел потом необходимо узнать сумму каждого числа со всеми числами например цифры:1 2 3 4 5 6 необходимо узнать сумму 1-2 1-3... https://www.cyberforum.ru/ cpp-beginners/ thread670328.html
3 / 3 / 4
Регистрация: 10.09.2011
Сообщений: 64
0

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

13.10.2012, 20:53. Показов 971. Ответов 1
Метки (Все метки)

Помогите пожалуйста, создать абстрактный класс Shape с двумя чисто виртуальными методами Area() и Print(). Определить производные классы Square (квадрат), Rectangle (прямоугольник). Переопределить в них функции так, чтобы Area() подсчитывала и возвращала площадь фигуры, а Print() выводила на экран название фигуры, длины сторон и площадь.
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 "stdafx.h"
#include <iostream>
using namespace std;
class Shape 
{
public:
    virtual void Area() = 0;
    virtual void Print() = 0;     
};
class tr:public Shape
{
    protected:
    double s;
public:
    virtual void Area (double _st1, double _st2)
    {
        s=_st1*_st2*0.5;
    }
    virtual void Print()
    {
        cout<<"S tr = "<<s;
    }
};
class kv:public Shape
{
    double s1;
public:
    virtual void Area (double _st3,double _st4)
    {
        s1=_st3*_st4;
    }
    virtual void Print()
    {
        cout<<"S kB= "<<s1;
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    Shape *p[4];int type;
    double x;
    double y;
 
    for(int i = 0; i < 3; i++)
    {
        cin>>type;
        switch(type)
        {
        case 1: cin>>x,y;
            p[i]= new tr(x,y);
            break;
    case 2: cin>>x,y;
            p[i]=new kv(x,y);
            break;
        }
    }
    for(int i = 0; i < 3; i++)
    {
        p[i]->Print();
    }
    return 0;
}


Вернуться к обсуждению:
виртуальные функции C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2012, 20:53
Готовые ответы и решения:

Виртуальные и чисто виртуальные функции
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции сделать чисто...

Виртуальные функции
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы:...

виртуальные функции
сделать какой либо из методов класса виртуальным #include&lt;iostream.h&gt; #include&lt;stdio.h&gt; class...

Виртуальные функции
Объясните пожалуйста зачем нужны чисто виртуальные функции?

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

Виртуальные функции
Создайте класс Word, определите в нем виртуальную функцию-член word_main(*char x), которая выводит...

Виртуальные функции С++
Задача: В классе хранится целое, и определяется виртуальная функция shownum(). Создать 2...

Виртуальные функции
Здрасте! вот задачка, какбэ сделал, но нужны виртуальные функции. даже не знаю как их сделать. ...

Виртуальные функции
Пожалуйста, подскажите как быть: class Circles; class Rectangs; class Snake { public:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru