What is slicing?
Answer / atul shankhwar
Slicing means that the data added by a subclass are discarded when an object of the subclass is passed or returned by value or from a function expecting a base class object.
Explanation:
Consider the following class declaration:
class base
{
...
base& operator =(const base&);
base (const base&);
}
void fun( )
{
base e=m;
e=m;
}
As base copy functions don't know anything about the derived only the base part of the derived is copied. This is commonly referred to as slicing. One reason to pass objects of classes in a hierarchy is to avoid slicing. Other reasons are to preserve polymorphic behavior and to gain efficiency.
| Is This Answer Correct ? | 0 Yes | 0 No |
What is the use of main function in c++?
Describe functional overloading?
Explain "const" reference arguments in function?
Explain the scope of resolution operator.
Is c++ a good first language to learn?
How would you use the functions memcpy(), memset(), memmove()?
What is null and void pointer?
What are friend classes? What are advantages of using friend classes?
Using a smart pointer can we iterate through a container?
What is the output of the following 3D Array int arr[3][2][2]={1,2,3,4,5,6,7,8,9,10,11,12}; what is the output for arr[2][1][0]?
6 Answers HCL, Integra, IPMC, ORG,
What is the this pointer?
Why do we use string in c++?