C++ Programming - OOPS Concepts - Discussion

Discussion Forum : OOPS Concepts - General Questions (Q.No. 3)
3.
Which of the following statements is correct?
Base class pointer cannot point to derived class.
Derived class pointer cannot point to base class.
Pointer to derived class cannot be created.
Pointer to base class cannot be created.
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
41 comments Page 1 of 5.

Thrineshneeraj said:   8 months ago
The base class pointer can point to base class objects and derived class objects.

To access the base part, which is in a derived class, the base class uses its pointer.

So vice versa is not there. i.e. there is no derived class part in the base class, so the derived class pointer cannot access the base class.
(5)

PREEYANKA said:   10 years ago
Base class pointer can point to base class object and derived class objects. To access base part, which is in derived class, base class uses its pointer. So vice versa is not their. i.e their is no derived class part in base class, so derived class pointer cannot access base class.
(4)

Rucha said:   4 years ago
C is a top-down approach and cpp is a bottom-up approach.
(3)

Atom said:   11 months ago
The base class pointer cannot point to the derived class: This is incorrect. A base class pointer can point to an object of the derived class, which is known as polymorphism (using a base class pointer to access derived class objects).

The derived class pointer cannot point to the base class: This is correct. A derived class pointer cannot point to an object of the base class without explicit typecasting, as the derived class may have additional members not present in the base class.

Pointer to derived class cannot be created: This is incorrect. Pointers to derived classes can be created just like pointers to any other type.

Pointer to base class cannot be created: This is incorrect. Pointers to base classes can be created and are commonly used, especially in polymorphism.
(2)

Nayan said:   9 years ago
I do not agree with this. Just because it can be done in down casting by dynamic_cast.
(1)

Yash said:   9 years ago
Hierarchy is the base class to derived class.

Controls call base class first and then derived class.

So, there is no point a derived class would point a base class unless base class is "virtual".
(1)

Bhavna said:   1 decade ago
Derived class is a child class and base class is like parent to that.

Ashwini said:   1 decade ago
To give derived class pointer to base class object will be down_casting.

And compiler doesn't allow to downcast any pointer.

Lav kumar said:   1 decade ago
Derive class is the derived one and there is no link with the base class there.

Jyothi said:   1 decade ago
Being a static cast basic class have can assign base class pointer to derived class pointer.


Post your comments here:

Your comments will be displayed after verification.