I am trying to write a operator overloading = I have written following code in p
ID: 3611195 • Letter: I
Question
I am trying to write a operator overloading =I have written following code in public area of classMobileNumber
mNumber is integer private variable
friend MobileNumber &operator=(MobileNumber &rmb)
{
MobileNumber* temp = new MobileNumber();
temp.mNumber = rmb.mNumber;
returntemp;
}
It says followingerror
obileNumber.cpp
c:documents and settingsuser1desktopmobilenumber.h(74) :warning C4518: 'friend ' :storage-class or type specifier(s) unexpected here;ignored
c:documents and settingsuser1desktopmobilenumber.h(74) :error C2146: syntax error : missing';' before identifier 'MobileNumber'
Error executing cl.exe.
Explanation / Answer
//YOu need not to make it friend, thiswill workMobileNumber &operator=(MobileNumber&rmb)
{
MobileNumber* temp = new MobileNumber();
temp ->mNumber = rmb.mNumber;
return *temp;
}
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.