Форум программистов, компьютерный форум 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 <clocale> #define PI (3.1415926) using namespace std; int main (){ int e,rez; double x; http://www.cyberforum.ru/cpp-beginners/thread1817048.html
C++ Вычислить среднее значение чисел в каждом столбце прямоугольной матрицы
Полное условие: Вычислить и вывести среднее значение чисел в каждом столбце прямоугольной матрицы. #include <iostream> #include <math.h> #include <stdlib.h> #include <stdio.h> #include <ctime> using namespace std; int main ( )
Как сообщить компилятору, чтобы код не проверялся на ошибки? C++
Функция из моей предыдущей темы заработала http://www.cyberforum.ru/cpp-beginners/thread1817011.html#post9596889 затем я ее перенес в библиотеку dll и она начала ругаться на это: fout << date << endl; отсутствует оператор "<<", соответствующий этим операндам (date имеет формат char* date)
C++ СЛАУ методом Крамера http://www.cyberforum.ru/cpp-beginners/thread1817018.html
Здравствуйте! Пишу программу для решения СЛАУ методом Крамера (максимум 4 системы за раз). #include<iostream> #include<conio.h> #include<stdlib.h> using namespace std;
C++ Вывод в файл в цикле в процедуре Всем привет) В процедуру передается указатель на строку и в зависимости от условий, она либо пишется в файл, либо нет. процедура вызывается в цикле. Как организовать открытие файла и запись - открытие до процедуры в программе или открывать каждый раз при запуске процедуры? подробнее

Показать сообщение отдельно
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
264 / 141 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
01.10.2016, 14:51     Описать класс песня
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
#include <vector>
#include <string>
#include <iostream>
#include <fstream>
#include <sstream>
 
using std::vector;
using std::string;
using std::istream;
using std::ostream;
 
class Song
{
public:
    std::string m_Title;
    std::string m_Artist;
    double m_Duration;
 
public:
    Song() { };
    Song(std::string title, std::string artist, double duration)
    {
        m_Title = title;
        m_Artist = artist; m_Duration = duration;
    }
    Song& operator=(Song& song) { return Song(song); }
 
public:
    ~Song() { m_Title = m_Artist = "\0"; m_Duration = 0; }
    
    friend ostream& operator<<(ostream& output, const Song& S)
    {
        output << "Title : " << S.m_Title << " Artist : " << S.m_Artist << " Duration : " << S.m_Duration;
        return output;
    }
 
    friend istream& operator>>(istream& input, Song& S)
    {
        input >> S.m_Title >> S.m_Artist >> S.m_Duration;
        return input;
    }
};
 
class Songs : public std::vector<Song>
{
private:
    std::vector<Song>* m_pSongsVector;
 
public:
    Songs() { m_pSongsVector = this; }
 
public:
    void Add(std::string title, std::string artist, double duration)
    {
        m_pSongsVector->push_back(Song(title, artist, duration));
    }
 
    bool Find(std::string artist, std::vector<Song>& sf_v)
    {
        bool found = false;
        std::vector<Song>::iterator it = m_pSongsVector->begin();
        while (it != m_pSongsVector->end())
            if ((it++)->m_Artist == artist)
            {
                found = true; sf_v.push_back(*(it-1));
            }
 
        return found;
    }
};
 
const int nSongs = 5;
 
int main()
{
    Songs* pSongs = new Songs();
 
    pSongs->Add("And nothing else matters", "Metallica", 5.70);
    pSongs->Add("Return Of The Warlord", "Manowar", 5.19);
    pSongs->Add("Sense of Time", "Crematory", 5.46);
    pSongs->Add("Fear of the Dark", "Iron Maiden", 7.16);
    pSongs->Add("Highway to Hell", "AC/DC", 3.28);
 
    std::string artist;
    std::cout << "Enter artist's name:"; std::cin >> artist;
 
    std::vector<Song> s_result;
    if (pSongs->Find(artist, s_result))
    {
        for (auto&& song : s_result)
             std::cout << song << std::endl;
    }
 
    else std::cout << "Artist not found" << std::endl;
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
 
Текущее время: 03:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru