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

Класс Book - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как посчитать кол-во человек по нескольким признакам http://www.cyberforum.ru/cpp-beginners/thread771101.html
почти все сделал, осталось только посчитать количество человек по цеху. - таблица сейчас считает подряд. как сделать, чтобы выводило номер цеха и кол-во работников в нем? в каждой строке -свой цех int koli4estvo(elist *beg,count &cnt); //объявление функции /*----------Подсчет количества работников, в том числе мужского и женского пола---------------*/ int koli4estvo(elist...
C++ Переведите прогамму с паскаля на c++ program lnert; uses crt; cоnst h=0.2; var y,x:real; begin x:=-3; repeat y:=(sin(x*2))+6; x:=x+h; write('При x=', x:3:4); writeln(' y=', y:3:4); until (x>3); http://www.cyberforum.ru/cpp-beginners/thread771094.html
Класс Money C++
Создать класс Money, разработав следующие элементы класса: Поля: int first;/ / номинал купюры int second; / / количество купюр Конструктор, позволяющий создать экземпляр класса с заданными значениям полей. Методы, позволяющие: вывести номинал и количество купюр; определить, хватит ли денежных средств на покупку товара на сумму N гривны. определить, сколько шт товара стоимости n...
C++ Компиляция
Всем привет! Возникла такая проблема. Когда с помощью командной строки компилируешь программу без оптимизации, она работает. Но когда пишешь с оптимизацией, то программа не работает вообще. Кто-нибудь знает, из-за чего такое может быть? Код здесь: #include<cstdio> #include<iostream> #include<string> #include<vector> #include<cmath> using namespace std; int n;
C++ printf http://www.cyberforum.ru/cpp-beginners/thread771091.html
printf("%I64i", x) Не подскажете как в cout так вывести?
C++ Эквалайзер компьютера Дорогие форумчане, срочно нужна программа-эквалайзер, которая считывает звук со всех открытых программ в виндоус, будь это winapm или браузер. Может кто помочь кодом? ОС - windows 7,8; среда - Visual Studio. Ну ооочень нужно=) Заранее спасибо=) подробнее

Показать сообщение отдельно
илья1995
3 / 3 / 1
Регистрация: 17.10.2011
Сообщений: 169
25.01.2013, 00:21  [ТС]     Класс Book
Цитата Сообщение от SeregaC++ Посмотреть сообщение
Вот. Написал чисто по заданию.

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <string>
 
//====================================================================
// Класс Book
//====================================================================
 
class Book
{
    int regNum; // регистрационный номер книги
    std::string author; // автор
    std::string title; // название
    int year; // год издания
 
public:
    // конструктор с параметром для инициализации всех данных
    Book(int _regNum, std::string _author, std::string _title, int _year):
        regNum(_regNum), author(_author), title(_title), year(_year) {}
 
    // конструктор с параметром для инициализации автора
    Book(std::string _author = ""):
        regNum(0), author(_author), title("Not set."), year(0000)  {}
 
    virtual ~Book() {} // деструктор
 
    // функция инициализации текущего состояния объектов
    void Set(int _regNum, std::string _author, std::string _title, int _year) {
        regNum = _regNum; author = _author; title = _title; year = _year; }
 
    //функция для просмотра текущего состояния объектов
    virtual void Get();
};
 
void Book::Get()
{
    std::cout << "Registration number of the book: " << this->regNum << std::endl;
    std::cout << "Author: " << this->author << std::endl;
    std::cout << "Title: " << this->title << std::endl;
    std::cout << "Imprint date: " << this->year << std::endl;
}
 
//====================================================================
// Производный класс Туре
//====================================================================
 
enum literaryType {domestic, foreign}; // тип литераторы (отечественная или зарубежная)
 
class Type : public Book
{
    std::string theme; // тематика книг
    literaryType lType; // тип литераторы
 
public:
    Type(std::string _theme = "", literaryType _lType = domestic): // конструктор для инициализации
        theme(_theme), lType(_lType) {}
    virtual ~Type() {} // деструктор
 
    //функция для просмотра текущего состояния объектов
    virtual void Get();
};
 
void Type::Get()
{
    std::cout << "Theme of the book: " << this->theme << std::endl;
    std::cout << "Type of literature: ";
 
    switch (this->lType)
    {
    case domestic: std::cout << "domestic \n"; // отечественная
        break; 
    case foreign: std::cout << "foreign \n"; // зарубежная
        break; 
    }
}
 
//====================================================================
// main()
//====================================================================
 
int main()
{
    Book be("Serega");
    be.Get();
 
    be.Set(1, "Vasya", "C++", 2013);
    be.Get();
 
    Book* be2 = new Type("Programming", foreign);
    be2->Get();
 
    system("PAUSE");
    return 0;
}
спасибо за ваш код. я не совсем разбираюсь в классах оно так и должно быть сразу выводится все заполненые поля или я в консоли должен заполнять все поля (книга автор и т.д.) чтобы книг было несколько?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru