Page Stats
Visitor: 530
C++ Nested Classes
A nested class is a class that is declared inside another class. The nested class is also a member variable of the enclosing class and has the same access rights as the other members.
Example 1: Nested class
#include<iostream.h> using namespace std; class A { public : void msg1() { cout<<"class A"<<endl; } class B { public : void msg2() { cout<<"class B"<<endl; } }; }; int main() { A obj; obj.msg1(); A::B obj2; obj2.msg2(); return 0; }
Example 2: Nested class
#include<iostream.h> using namespace std; class A { int a; public: void input1() { cout<<"Class A"; } }; class B { int b; public: A obj1; void input2() { cout<<"Class B"; } }; int main() { B obj2; obj2.input2(); obj2.obj1.input1(); return 0; }