• Atom Feed

    Create Atom feed for your website in minutes
  • C Code Auto Indent

    Auto indent your entire C project with a simple shell command
  • C file ops

    Can you perform insert operation using C file operations? Check this C code and C file operations concepts
  • C posix signals

    Everything on Linux Signals and Signal handling, with sample code
  • Django MVC Framework

    Setting up Python Django website on Apache Shared web hosting server
  • FTP

    FTP Unix Command with examples
  • GlusterFS

    Concepts, Installation and Performance Benchmarking Reports
  • File Append in Java

    Program to perform File Append operation in Java
  • Essential Linux Commands

    Learn the basic essential linux commands in minutes
  • Loop Device in Linux

    Create loop device in Linux
  • PostgreSQL Database

    Installation and Startup Script
  • Pthreads - POSIX Multithreading

    APIs, Concepts and Sample Programs
  • Python Ctypes Module

    Intermixing C with Python and extending Python, with sample programs
  • Socket Programming

    Socket Programming in Linux explained, with TCP and UDP examples
  • String Functions in C

    Did you know string manipulation in C is so easy?
Home CPP Interview Questions

Explain what is nested class

Nested Classes in C++:

A class defined within another class is a nested class.

Nested class' scope is within its enclosing class. Nested class name is not visible outside the enclosing class without qualifying it with enclosing class name. That is, enclosing_class_name::nested_class_name.

Example of nested classes in C++:

class Employee
{
public:
  class Data
  {

  public:
    int age;
    int unique_id;
    void display()
    { cout<<unique_id<< " " <<age; }

  };

  void printData( Data d)
  {
    d.unique_id=1;
    d.display();
  }
};

int  main()
{
  Employee emp;
  Employee::Data d;
  d.age=23;
  emp.printData(d);
}