A nested class is a class which is declared in another enclosing class. A nested class is a member and as such has the same access rights as any other member. The members of an enclosing class have no special access to members of a nested class; the usual access rules shall be obeyed.
For example, program 1 compiles without any error and program 2 fails in compilation.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Virtual functions in derived classes
- Catching base and derived classes as exceptions
- Can namespaces be nested in C++?
- Local Classes in C++
- Pure Virtual Functions and Abstract Classes in C++
- C++ Classes and Objects
- Decision Making in C / C++ (if , if..else, Nested if, if-else-if )
- Trivial classes in C++
- Anonymous classes in C++
- File Handling through C++ Classes
- Nested list in C++ STL
- C++ | Nested Ternary Operator
- Nested switch statement in C++
- C++ Stream Classes Structure
- Enum Classes in C++ and Their Advantage over Enum DataType
- Storage Classes in C++ with Examples
- Nested Loops in C++ with Examples
- Mutual friendship of Classes in C++ with Examples
- How to add reference of an object in Container Classes
Improved By : Akshit Agarwal 3