Use app×
Join Bloom Tuition
One on One Online Tuition
JEE MAIN 2025 Foundation Course
NEET 2025 Foundation Course
CLASS 12 FOUNDATION COURSE
CLASS 10 FOUNDATION COURSE
CLASS 9 FOUNDATION COURSE
CLASS 8 FOUNDATION COURSE
0 votes
357 views
in C++ by (111k points)
What is the order of constructor and destructor invocation in inheritance?

Please log in or register to answer this question.

1 Answer

0 votes
by (111k points)

 In C++, when creating an object of a derived class, the base class constructor is invoked before the derived class constructor, and the destructor order is the reverse.

Example:

class Base {
public:
    Base() {
        cout << "Base constructor called." << endl;
    }

    ~Base() {
        cout << "Base destructor called." << endl;
    }
};

class Derived : public Base {
public:
    Derived() {
        cout << "Derived constructor called." << endl;
    }

    ~Derived() {
        cout << "Derived destructor called." << endl;
    }
};

int main() {
    Derived d;  // Output: Base constructor called. Derived constructor called. Derived destructor called. Base destructor called.

    return 0;
}
 

In this example, the base class constructor is invoked first, followed by the derived class constructor. During object destruction, the derived class destructor is called first, followed by the base class destructor.

Welcome to Sarthaks eConnect: A unique platform where students can interact with teachers/experts/students to get solutions to their queries. Students (upto class 10+2) preparing for All Government Exams, CBSE Board Exam, ICSE Board Exam, State Board Exam, JEE (Mains+Advance) and NEET can ask questions from any subject and get quick answers by subject teachers/ experts/mentors/students.

Categories

...