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

Описать класс песня - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread1817056.html
Можно как то с пояснениями как это вообще прописывается? И что это за последовательность такая?
C++ Можете подсказать по поводу задачи? Расчитать сумму членов бесконечного ряда с заданой пользователем точностью E для заданого поьзователем значения х(-1;1) : x-(x^3)/3!+(x^5)/5!... #include <iostream> #include <math.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1817048.html
C++ Вычислить среднее значение чисел в каждом столбце прямоугольной матрицы
Полное условие: Вычислить и вывести среднее значение чисел в каждом столбце прямоугольной матрицы. #include <iostream> #include <math.h> #include <stdlib.h> #include <stdio.h> #include <ctime> ...
Как сообщить компилятору, чтобы код не проверялся на ошибки? C++
Функция из моей предыдущей темы заработала http://www.cyberforum.ru/cpp-beginners/thread1817011.html#post9596889 затем я ее перенес в библиотеку dll и она начала ругаться на это: fout << date <<...
C++ СЛАУ методом Крамера http://www.cyberforum.ru/cpp-beginners/thread1817018.html
Здравствуйте! Пишу программу для решения СЛАУ методом Крамера (максимум 4 системы за раз). #include<iostream> #include<conio.h> #include<stdlib.h> using namespace std;
C++ Вывод в файл в цикле в процедуре Всем привет) В процедуру передается указатель на строку и в зависимости от условий, она либо пишется в файл, либо нет. процедура вызывается в цикле. Как организовать открытие файла и запись... подробнее

Показать сообщение отдельно
GbaLog-
Любитель чаепитий
2768 / 1290 / 311
Регистрация: 24.08.2014
Сообщений: 4,569
Записей в блоге: 1
Завершенные тесты: 2
01.10.2016, 19:35
Цитата Сообщение от Invader0x7F Посмотреть сообщение
C++
1
2
class Songs : public std::vector<Song>
std::vector<Song>* m_pSongsVector;
Это наследование тут ни к селу ни к городу. Имхо.

Добавлено через 2 минуты
Ещё и не компилябельный код.

Добавлено через 24 минуты
Всё по заданию, кроме, разве что, методов get_name(), get_executor() и get_duration().
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/////////////////////////////////////////////////////////////////////
// Описать класс песня:
// Название
// Исполнитель
// Длительность в минутах
 
// методы:
// конструкторы
// деструктор
// перегрузить оператор вывода<<
 
// создать массив песен записав в него3-5 песн
// написать функцию для поиска песни по имени исполнителя 
/////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
#include <algorithm>
/////////////////////////////////////////////////////////////////////
class song
{
    //---------------------------------------------------------------
public:
    //---------------------------------------------------------------
    song( 
            const std::string& name, 
            const std::string& executor,
            const double& duration
        )
        :
        name( name ),
        executor( executor ),
        duration( duration )
    {}
    //---------------------------------------------------------------
    ~song()
    {}
    //---------------------------------------------------------------
    friend std::ostream& operator<<( 
                                        std::ostream& strm, 
                                        const song& song_ 
                                   )
    {
        strm 
            << "Name: "
            << song_.get_name()
            << "\tExecutor: "
            << song_.get_executor()
            << "\tduration: "
            << song_.get_duration()
            << std::endl;
        return strm;
    }
    //---------------------------------------------------------------
    const std::string& get_name() const
    {
        return name;
    }
    //---------------------------------------------------------------
    const std::string& get_executor() const
    {
        return executor;
    }
    //---------------------------------------------------------------
    const double& get_duration() const
    {
        return duration;
    }
    //---------------------------------------------------------------
private:
    //---------------------------------------------------------------
    std::string name;
    std::string executor;
    double      duration;
    //---------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////
template< size_t N >
bool find( song (&songs_)[N], const std::string& executor )
{
    return std::find_if( 
                        std::begin( songs_ ),
                        std::end( songs_ ),
                        [&executor] ( const song& song_ )
                        { return song_.get_executor() == executor; }
                    )
        != std::end( songs_ );
}
/////////////////////////////////////////////////////////////////////
int main()
{
    song arr_song[5] = 
    { 
        { "some_song1", "some_executor1", 123. },
        { "some_song2", "some_executor2", 123. },
        { "some_song3", "some_executor3", 123. },
        { "some_song4", "some_executor4", 123. },
        { "some_song5", "some_executor5", 123. },
    };
    
    for( const auto& i : arr_song )
    {
        std::cout
            << i;
    }
    
    std::cout 
        << std::boolalpha 
        << find( arr_song, "some_executor2" )
        << std::endl
        << find( arr_song, "some_executor32" )
        << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru