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.
GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details
- 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
Improved By : Akshit Agarwal 3