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

Создайте класс Passport (паспорт), который будет содержать паспортную информацию о гражданине Украины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странная задача http://www.cyberforum.ru/cpp-beginners/thread943731.html
Создать класс живущих с местоположением. Определить наследуемые классы - лиса, кролик и трава. Лиса ест кролика. Кролик ест траву. Лиса может умереть - определен возраст. Кролик тоже может умереть....
C++ Создать базовый класс список Создать базовый класс список. Реализовать на базе списка стек и очередь с виртуальными функциями вставки и вытаскивания. http://www.cyberforum.ru/cpp-beginners/thread943728.html
C++ Что неправильно в этой задаче?
Нашел на этом форуме одну интересную задачу. Нужно найти в ней ошибку. Автор вопроса так и не выложил правильный ответ //---------------------------------------------------------------------------...
Реализация матричных операций через классы C++
Доброго времени суток. Нужно реализовать сложение двух матриц при помощи классов. Т.е в коде программы будет класс с функцией рандома двух матриц, их сложения и вывода на экран (Матрицы 3х3 или...
C++ Небольшая дискуссия. Закрытый код популярных игр http://www.cyberforum.ru/cpp-beginners/thread943664.html
Занимаюсь созданием браузерных игр, и вот стал интересен вот такой вопрос: Возьму в качестве примера игру world of warcraft, т.к. хорошо знаком с ней. Вот смотрите, на компе у нас скачаны exe -...
C++ Является ли это рекурсией? #include <iostream> using namespace std; int lol (void); int lol2 (void); int lol3 (void); int main () подробнее

Показать сообщение отдельно
Hugra
48 / 48 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
26.08.2013, 13:40
passport.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
#ifndef _PASSPORT_
#define _PASSPORT_
#include <string>
#include <iostream>
using namespace std;
class Passport
{
private:
    string name,lname,patron,serial;
public:
    Passport():name("Null"),lname("Null"),patron("Null"),serial("Null"){}
    Passport(const string & name,const string & lname,const string & patron,const string & serial);
    virtual ~Passport(){}
    virtual void Show() const;
};
 
class ForeignPassport : public Passport
{
private:
    enum {VisaSize = 10};
    string id;
    string visa[VisaSize];
public:
    ForeignPassport(){}
    ForeignPassport(const string & name,const string & lname,const string & patron,const string & serial,const string * visa,const string & id);
    ForeignPassport(const Passport & p,const string * visa,const string & id);
    virtual void Show() const;
};
#endif
passport.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
#include "passport.h"
 
Passport::Passport(const string & _name,const string & _lname,const string & _patron,const string & _serial)
{
    name = _name;
    lname = _lname;
    patron = _patron;
    serial = _serial;
}
void Passport::Show() const
{
    cout << "Имя: " << name << endl;
    cout << "Фамилия: " << lname << endl;
    cout << "Отчество: " << patron << endl;
    cout << "Серийный номер: " << serial << endl;
}
ForeignPassport::ForeignPassport(const string & name,const string & lname,const string & patron,const string & serial,const string * _visa,const string & _id)
    :Passport(name,lname,patron,serial)
{
    for(int i=0;i<VisaSize;++i)
        visa[i] = _visa[i];
    id = _id;
}
ForeignPassport::ForeignPassport(const Passport & p,const string * _visa,const string & _id)
    :Passport(p)
{
    for(int i=0;i<VisaSize;++i)
        visa[i] = _visa[i];
    id = _id;
}
void ForeignPassport::Show() const
{
    Passport::Show();
    cout << "Номер загран. паспорта: " << id << endl;
    cout << "Доступные визы: " << endl;
    for(int i=0;i<VisaSize;++i)
        if(visa[i] != "")
            cout << visa[i] << endl;
}
Учитывай, что там есть массив string содержащий информацию о визах, что бы при передаче был равный размер. Это лишь пример, шлифовать здесь очень много.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru