• 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 local class

Local class in C++ :

A class defined inside a function is a local class.


Example of local class in C++:

void printData()
{
  static int count=0;
  count++;

 class Data
 {
   public:
   int age;
   int unique_id;
   void display()
    { cout<< count << " " << unique_id << " " <<age; }
    
 };
 Data jay;
 jay.age=25;
 jay.unique_id=1;
 jay.display();
}

int  main()
{
  printData();
}

 

Scope of local class is within the enclosing function where it is defined.

It has same access permission to the identifier outside the enclosing function as the enclosing function.
The enclosing function does not have special access to members of the local class. Also all the member function's definition needs to be defined within class definition.

A local class cannot have static data members.