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

Описание чисто виртуальных методов, Абстрактные классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пожалуйста доделайте задачу (в массиве найти все числа,начинающихся с цифры выбранной пользователем) http://www.cyberforum.ru/cpp-beginners/thread996207.html
Помогите пожалуйста дописать программу, мне надо ее написать на Visual C++ 6.0 Вот задача В массиве целых чисел,расположенном в файле(кол-во чисел в фале произв-ое) найти все числа,начинающихся с цифры выбранной пользователем.Числа сильно различаются по величине(по кол-ву цифр в их написании).Предусмотреть ввод исходных данных из файла и генерацию этого файла с помощью генератора псевдослучайных...
C++ Книги по работе с графикой и аудио Ребят интересует книга где подробно рассматривается работа c++ с графикой и аудио , и хотелось бы еще привязку к субд Смотрел на ютубе ролик с применением Sfml есть у кого книжка по нему ? http://www.cyberforum.ru/cpp-beginners/thread996203.html
C++ Что означает длина простого числа 256 или 1024 бит?
Привет, товарищи! Вообщем вопрос такой. Хочу реализовать подпись ГОСТ Р34.10-94. В условии написано: Нужно рандомно взять 2 числа: q длиной 256 бит и p длиной 1024 бита, между которыми выполняется соотношение: p = b*q + 1 для некоторого целого b. Старшие биты q и p должны быть равны 1. Что за числа p и q? Заранее спасибо.
Строки в консоли и файлах(потоках).Зацикливание C++
Задание: Создать файл записей с полями: название улицы, количество зданий на этой улице, год возникновения названия улицы. Подсчитать и вывести на экран количество зданий, которые были построены за годы от n до m. Программу ещё полностю не написал.Начал писать и в ходе написания делаю тесту на правильность выполнения действий.Остановился на проверке считывания переменных с файла(потока).Думаю,у...
C++ Класс, производный класс, паблик-класс http://www.cyberforum.ru/cpp-beginners/thread996191.html
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и метод доступа. Создать класс машин, содержащий класс колесо. Дополнительно есть марка (указатель на строку), цена. Определить конструкторы и деструктор. Определить public-производный класс грузовик, имеет дополнительно грузоподъемность. Определить конструкторы, деструктор и функцию печати Это моя первая попытка...
C++ покупка товара Вообщем суть проблемы: мне надо сделать такое задание: Создайте программу: с базовым классом Справочник, который включает в себя следующие данные-элементы: • Наименование продукции; • Код продукции; методы – конструкторы, деструктор, show() базовым классом Остатки на начало месяца: • Остатки на начало месяца; методы – конструкторы, деструктор, show() Производный класс Сведения о выпуске... подробнее

Показать сообщение отдельно
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
03.11.2013, 14:56     Описание чисто виртуальных методов, Абстрактные классы
Здравствуйте.
Изучаю наследование, абстрактные классы. Возникло два вопроса:

1. Видел несколько примеров, вопрос - чем отличаются вот таких два описания чисто виртуальной функции. Нигде не нашел на что влияет этот const.
C++
1
2
3
public:
virtual void GetArea() = 0;
virtual void GetArea() const = 0;
2. Ранее я описал класс "Коробка" с полями "название", "форма", "материал", и структура из трех полей - адрес доставки "улица", "дом", "квартира" и кучей методов и перегруженными операторами. Теперь мне нужно создать для него базовый абстрактный класс и построить иерархию классов для получения моего класса "Коробка" и его потомков, используя только простое наследование. Я немного запутался в этом задании. Подскажите как это можно сделать.
Вот класс "Коробка".
box.h
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
#ifndef _box_h_
#define _box_h_
 
#include <iostream>
#include <string>
 
class Box
{
public:
    struct adr // структура адрес доставки
    {
        std::string street;
        int house, flat;
    };
 
private:
    std::string shape; // форма коробки
    adr address;  // переменная типа adr
    static std::string defaultName, defaultMaterial, defaultShape, defaultStreet;
    static int defaultHouse, defaultFlat, counter; // параметры по умолчанию
 
protected:
    std::string material; // материал
 
public:
    std::string name;  // имя
 
    Box();
    Box(std::string, std::string, std::string);
    Box(const Box&);
    void ShowBox(); // показать поля объекта
    void CinBox();  // ввести поля объекта с клавиатуры
    adr SetAddress(); // возвращает адрес доставки в виде структуры
    void SetAddress(std::string);
    void SetAddress(std::string, int); // меняет адрес доставки
    void SetAddress(std::string, int, int);
    static void SetDefaultParameters (std::string, std::string, std::string, std::string, int, int); // меняет параметры по умолчанию
    static int GetCount(); // счетчик созданных объектов
 
    bool operator < (Box&);
    bool operator > (Box&);
    bool operator == (Box&);
    bool operator != (Box&);
    friend std::ostream& operator << (std::ostream&, Box&);
    friend std::istream& operator >> (std::istream&, Box&);
 
    ~Box();
};
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru