You want to overload << operator. For instance:
ostream& operator<<(ostream& os, const Date& dt)
{
os << dt.mo << "https://stackoverflow.com/" << dt.da << "https://stackoverflow.com/" << dt.yr;
return os;
}
If a() isn’t constructor, but only a () operator overloaded which I assumed changes the a field of the class A to the parameter provided inside () your code could look something like this:
class A{
public:
int a;
A(int a){
this->a = a;
}
A(){}
friend ostream& operator<<(ostream& os, const A& dt);
A operator()(int n){ //changes the current a to n
this->a = n;
return *this;
}
ostream& operator<<(ostream& os, const A& objectA){
os << objectA.a<<endl;
return os;
}
int main()
{
A a(1500);
cout<<a(1200);
return 0;
}
5
solved C++ object(int) [closed]