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

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

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

Показать сообщение отдельно
Hugra
 Аватар для Hugra
47 / 47 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
26.08.2013, 13:40     Создайте класс Passport (паспорт), который будет содержать паспортную информацию о гражданине Украины
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 содержащий информацию о визах, что бы при передаче был равный размер. Это лишь пример, шлифовать здесь очень много.
 
Текущее время: 09:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru