- Programming Languages
- Characteristics of C++
- History of C++
- Difference between C and C++
- What is OOPs?
- Difference between OOP & traditional prog.
- Comparison of C++ with other OOP Languages
- OOP concepts in brief
- C++ Program Structure
- Tokens
- Keywords
- Identifiers
- Literals (Constants)
- Strings
- Operators
- Punctuators & Special Symbols
- Rules for constructing variable name
- Data types in C++
- Operators with example
- Precedence of Operators
- Punctuators
- Comments in C++
- Input and output in C++
- Stream manipulators
- Control statements used in C++
- if( ) statement
- if…else statement
- Conditional (Ternary) Operators
- switch( ) statement
- while( ) statement
- do…while( ) statement
- for( ) statement
- goto statement
- continue statement
- break statement
- return statement
- Array definition, Need and Advantages
- Use of subscripts
- Difference between array and ordinary variable
- Multi-dimensional array
- String and use of Null Character (\0)
- String handling using gets() and puts() functions
- Function: The Programming Module
- Library Functions
- Syntax of frequently used Library Functions
- Input/output functions
- String functions
- Numeric functions
- Character macros
- Character functions
- Commonly used string functions
strlen(), strcpy(), strev(), strlwr()
strupr(), strcmp(), strcat()
- Need of user defined function
- Return type of function / function type
- Difference between Actual and formal arguments
- Recursion: definition and example
- Default function argument
- Enumeration: Declaration with example
- Storage classes
Auto, Static, Register, extern
- Pointers
- Advantages of Pointers
- Declaring and Initializing
- Pointer to Pointer
- Pointer to Array
- Array of Pointers
- Null Pointer
- Pointer to Void
- Pointer to Function
- Dynamic (Rintime) memory allocation
- Difference between Structure and Class in C++
- Classes and Objects
- Inline function
- Static data member
- Constructors
- Destructors
- Pointer to Classes
- Pointer to data members
- Pointer to member function
- Self referencing class
- Friend function
- Friend Class
- Inheritance
- Access control in Inheritance
- Virtual Base Class
- Polymorphism
- Compile time polymorphism
- Run time polymorphism
- Rules for virtual function
- Pure virtual function
- Virtual destructor
- Overloading Operators
- Rules for operator overloading
- Copy Constructor
- Dynamic Constructors
- Type conversion
- Templates
- Class Templates
- Class template with multiple parameters
- Function Templates & Overloading template function
- Exception handling
- File Handling
- File handling classes
istream , ostream, fstreambase,
ifstream, ofstram , fstream
- Opening a file
- Closing a file
- Detecting end of file
- Error handling in file operations
- File input and output operations
- File Pointer manipulation
- Standard Library
- STL – Standard Template Library
- Container, Algorithm and Iterator
- RTTI (Run Time Type Information)
- dynamic_cast operator
- typeid operator
- Frequently asked questions in University Exam