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

Иерархия классов, группа, итераторы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
kuidreS
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 37
21.11.2010, 10:08     Иерархия классов, группа, итераторы #1
Цель: создания объектов-групп и использования методов-итераторов.
Задание: Создать иерархию классов и группу по такой схеме:
Вложения
Тип файла: doc Схема.doc (27.0 Кб, 110 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 10:08     Иерархия классов, группа, итераторы
Посмотрите здесь:

C++ иерархия классов
иерархия классов C++
Иерархия классов .... C++
C++ Иерархия классов
C++ иерархия классов
Иерархия классов C++
C++ иерархия классов
Иерархия классов С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kuidreS
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 37
21.11.2010, 10:13  [ТС]     Иерархия классов, группа, итераторы #2
Вот иерархию классов документ(базовый класс), чек, квитанция, накладная я сделал. Я не знаю как сделать группу с папка как указанно на схеме. Посмотрите мой код и добавьте пожалуйста в нужных местах части кода. Помогите плиз. Очень нужно.

document.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
# include <iostream>
# include <string.h>
using namespace std;
class Document
{
    char name[64];
    int number;
public:
    Document();
    Document(char*,int);
    ~Document();
    virtual void show_Document(void);
};
class Chek:public Document
{
    char kem_vudan[64];
    char komy_vudan[64];
    int summa;
public:
    Chek(char*,char*,char*,int,int);
    ~Chek();
    virtual void show_Document(void);
};
class Nakladnaia:public Document
{
    char nazvanie_produkcii[64];
    char vudanna[64];
    int kolichestvo_produkcii;
public:
    Nakladnaia(char*,char*,char*,int,int);
    ~Nakladnaia();
    virtual void show_Document(void);
};
class Kvitancia:public Document
{
    char nazvanie_organizacii[64];
    char familia_platelshika[64];
    int summa_platega;
public:
    Kvitancia(char*,char*,char*,int,int);
    ~Kvitancia();
    virtual void show_Document(void);
};

NASLEDOVANIE.cpp
-------------------

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
62
63
64
65
66
#include "document.h"
#include <iostream>
# include <string.h>
using namespace std;
Document::Document(char *name, int number)
{
    strcpy(Document::name,name);
    Document::number=number;
    cout<<"Konsrtuctor s parametrami dlia klassa Document"<<"\n";
}
Document::~Document()
{
    cout<<"Destructor dlia klassa Document "<<this<<"\n\n";
}
void Document::show_Document(void)
{
    cout<<"Nazvanie documenta: "<<name<<"\n"<<"Seriynuy nomer: "<<number<<endl;
}
Chek::Chek(char *name,char *kem_vudan,char *komy_vudan,int number,int summa):Document(name,number)
{
    strcpy(Chek::kem_vudan,kem_vudan);
    strcpy(Chek::komy_vudan,komy_vudan);
    Chek::summa=summa;
    cout<<"Konstructor s parametrami dlia klassa Chek"<<"\n";
}
Chek::~Chek()
{
    cout<<"Destructor dlia klassa Chek "<<this<<"\n";
}
void Chek::show_Document(void)
{
    cout<<"Nazvanie documenta: "<<name<<"\n"<<"Seriynuy nomer: "<<number<<endl;
    cout<<"Kem vudan: "<<kem_vudan<<"\n"<<"Komu vudan: "<<komy_vudan<<"\n"<<"Summa: "<<summa<<"\n\n";
}
Nakladnaia::Nakladnaia(char *name,char *nazvanie_produkcii,char *vudanna,int number,int kolichestvo_produkcii):Document(name,number)
{
    strcpy(Nakladnaia::nazvanie_produkcii,nazvanie_produkcii);
    strcpy(Nakladnaia::vudanna,vudanna);
    Nakladnaia::kolichestvo_produkcii=kolichestvo_produkcii;
    cout<<"Konstructor s parametrami dlia klassa Nakladnaia"<<"\n";
}
Nakladnaia::~Nakladnaia()
{
    cout<<"Destructor dlia klassa Nakladnaia "<<this<<"\n";
}
void Nakladnaia::show_Nakladnaia(void)
{
    show_Document();
    cout<<"Nazvanie produkcii: "<<nazvanie_produkcii<<"\n"<<"Vudanna: "<<vudanna<<"\n"<<"Kolichestvo produkcii: "<<kolichestvo_produkcii<<"\n\n";
}
Kvitancia::Kvitancia(char *name, char*nazvanie_organizacii,char*familia_platelshika,int number, int summa_platega):Document(name,number)
{
    strcpy(Kvitancia::nazvanie_organizacii,nazvanie_organizacii);
    strcpy(Kvitancia::familia_platelshika,familia_platelshika);
    Kvitancia::summa_platega=summa_platega;
    cout<<"Konstructor s parametrami dlia klassa Kvitancia"<<"\n\n";
}
Kvitancia::~Kvitancia()
{
    cout<<"Destructor dlia klassa Kvitancia "<<this<<"\n";
}
void Kvitancia::show_Kvitancia(void)
{
    show_Document();
    cout<<"Nazvanie organizacii: "<<nazvanie_organizacii<<"\n"<<"Familia platelshika: "<<familia_platelshika<<"\n"<<"Summa platega: "<<summa_platega<<"\n\n";
}

main.cpp
---------

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "document.h"
#include <iostream>
# include <string.h>
using namespace std;
void main()
{
    Chek chek("chek","Serdiuk", "Ivanovu", 12345, 1000);
    Nakladnaia nakladnaia("nakladnaia", "computer","ASU", 123, 25);
    Kvitancia kvitancia("kvitancia", "bank", "Petrov", 9876, 1000);
    chek.show_Chek();
    nakladnaia.show_Nakladnaia();
    kvitancia.show_Kvitancia();
}
Yandex
Объявления
21.11.2010, 10:13     Иерархия классов, группа, итераторы
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru