Hello , when I try to compile the following code the compiler gives me the following error :
error C2804: binary 'operator <<' has too many parameters
the code makes no sense , I just wanted to learn how to use the overloading with any kind of program. Here is the code :
Code:
#include <iomanip>
#include <iostream>
#include <ostream>
#include <fstream>
#include <string>
using namespace std;
class name{
public:
void display(void);
void assing(string t1,string t2);
ostream & operator<< (ostream &k , name &obj){
k<<obj.d1<<obj.d2<<endl;
}
private:
string d1,d2,d3;
};
void name::assing(string t1,string t2){
d1=t1;
d2=t2;
}
void name::display(void){
cout<<d1<<endl<<endl;
cout<<d2<<endl<<endl;
}
int main(){
string s1="aaa", s2="bbbb";
name c;
c.assing(s1,s2);
cout<<c;
return 0;
}
Thank you.