У меня есть класс CMusic
с 3 переменными-членами.Я хочу ввести их, сначала объявив объект, а затем cin
с консоли.Однако компилятору не нравится функция перегрузки моего оператора для оператора >>
.Я хотел бы спросить, почему это происходит?Заранее спасибо!
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class CMusic {
string m_strArtist;
string m_strTitle;
int m_iYear;
public:
CMusic() {
m_strArtist = "Vivaldi";
m_strTitle = "The 4 Seasons";
m_iYear = 1723;
}
friend istream& operator>> (istream& is, CMusic ms) {
is >> ms.getArtist();
is >> ms.getTitle();
is >> ms.getYear();
return is;
}
};
int main(){
CMusic msc;
cin>>msc;
}