Answer Posted / sachin mahajan
This is related to typecasting of user defined datatypes ie
Convertion of one class object to other class object.
Ex
I want to type cast REAL class object to COMPLEX Class object
Both REAL class and COMPLEX Class are user defined.
COMPLEX objComplex(6,3); //6 is real and 3 is imagnary
REAL objReal(5);
objComplex=objReal;
//end result of the above statement should be that
objComplex //should have 5 as real part and 0 as imaginary
//There are two solutions to it
//a)write conversion constuctor
//b)Overload assignment operator
// (a) for this add this in the COMPLEX Class
COMPLEX :: COMPLEX(REAL r)
{
real=r.value; // value is the only data member of REAL class
imag=0;
}
| Is This Answer Correct ? | 14 Yes | 2 No |
Post New Answer View All Answers
How a new operator differs from the operator new?
Explain how we implement exception handling in c++?
What is a .lib file in c++?
What are the various situations where a copy constructor is invoked?
What operators can you overload in c++?
Explain the use of virtual destructor?
Does c++ support exception handling?
what is a class? Explain with an example.
What is the difference between set and map in c++?
How can you link a c++ program to c functions?
Is it possible to use a new for the reallocation of pointers ?
What is meant by forward referencing and when should it be used?
What is the use of 'using' declaration in c++?
What is the use of register keyword with the variables?
What is class syntax c++?