C++ Programming - OOPS Concepts - Discussion
Discussion Forum : OOPS Concepts - General Questions (Q.No. 3)
3.
Which of the following statements is correct?
Discussion:
41 comments Page 4 of 5.
Souradip said:
1 decade ago
The actual reason is - a derived class has all information about a base class and also some extra bit of information. Now a pointer to a derived class will require more space and that is not sufficient in base class. So the a pointer to a derived class cannot point to it. While on the other hand the reverse is true.
Pradeep said:
1 decade ago
Whether Virtual Function is available or not, derived class pointer is not required at all. When base class pointer is created, both the members from base and derived can accessible from it.
Hemanth said:
1 decade ago
There is no need of derived class to point to its base class or to it's parent class as it is inherited from it and it would be quite violating the property of inheritance.
Nilam patel said:
1 decade ago
Derived classes are derived from their base class so base class has total knowledge of it's derived class n can able to point them but derived class has no ability to point to its base class. Because it's a top down approach.
Neeraj Raghav said:
1 decade ago
Because base class allready has its pointer n with this pointer we can access the derived class so no need to declare a pointer in derived class.
Shivam said:
1 decade ago
When base class is made as virtual then only derived class pointer points to the base class otherwise derived class pointer can't point to the base class.
Yogesh said:
1 decade ago
I totally agree with Vinod. Derived class object can access members of base class[Depending upon type of inheritance], so need to do that, because C++ Developers have developed compiler in this way only.
Kavita said:
1 decade ago
I agree with srikant! there is no way a pointer should be able to point to an object of its parent class type because derived class not know anything about the new members that might have declared in parent class.
VINOD said:
1 decade ago
Already derived from that class only, so this can use that class directly, again why to point. So to avoid this efficiency problem language developers already created in that way.
Srikanth said:
1 decade ago
The statement is correct because, derived class has no knowledge of its parent.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers