Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
2471 / 1899 / 950
Регистрация: 21.12.2010
Сообщений: 3,461
Записей в блоге: 10
13.10.2012, 22:27 0

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

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

Ответ

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 <iostream>
#include <string>
 
class Shape
{
public:
    explicit Shape(std::string const& name_) : name(name_){}
    virtual size_t Area() const = 0;
    virtual void Print() const = 0;
protected:
    std::string name;
};
 
class Square : public Shape
{
public:
    explicit Square(size_t width_ = 1, std::string const& name_ = "Square") : Shape(name_), width(width_){}
    size_t Area() const
    {
        return width * width;
    }
    void Print() const
    {
        std::cout << name << '\n' << width << '\n' << "area is " << Area() << std::endl;
    }
protected:
    size_t width;
};
 
class Rectangle : public Square
{
public:
    explicit Rectangle(size_t height_ = 1, size_t width_ = 1, std::string const& name_ = "Rectangle") : Square(width_, name_), height(height_){}
    size_t Area() const
    {
        return height * width;
    }
    void Print() const
    {
        std::cout << name << '\n' << height << '\n' << width << '\n' << "area is " << Area() << std::endl;
    }
private:
    size_t height;
};
 
int main()
{
    size_t const size(2);
    Shape* arr[size] = {0};
    arr[0] = new Square(3, "Square1");
    arr[1] = new Rectangle(2, 4, "Rectangle1");
    for(size_t i = 0; i < size; ++i)
    {
        if(arr[i])
            arr[i]->Print();
        std::cout << std::endl;
        delete arr[i];
        arr[i] = 0;
    }
    return 0;
}


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

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

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

виртуальные функции
сделать какой либо из методов класса виртуальным #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, 22:27
Помогаю со студенческими работами здесь

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

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

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

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

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