Looking for C++ Programming Training in Ahmedabad?
What is C++
C++ is an "object oriented" programming language twisted by Bjarne Stroustrup and released in 1985. It implements "data abstraction" using a idea called "classes", along with other facial appearance to allow object-oriented programming. Parts of the C++ program are easily reusable and extensible; existing code is easily adaptable without in fact having to change the code. C++ adds a idea called "operator overloading" not seen in the earlier OOP languages and it makes the creation of libraries much cleaner.
C++ maintains aspects of the C programming language, yet has features which abridge memory organization. moreover, some of the features of C++ allow low-level access to memory but also contain high level facial appearance.
C++ could be measured a superset of C. C programs will run in C++ compilers. C uses prepared programming concepts and technique while C++ uses object oriented programming and classes which focus on data.
Course: C++ Programming
- Principles of Object – Oriented Programming (no of lecture – 1)
- A look at procedure-oriented programming
- Basic concepts of object-oriented programming
- Benefits of OOP
- Object-oriented Languages
- Application of OOP
- Beginning with C++ (no of lecture – 1)
- What is C++
- Applications of C++
- Structure of C++ program
- Creating the source file
- Compiling and Linking
- Token, Expressions and Control Structures
- Token
- Keyword
- Identifiers and Constants
- Basic Data types
- User - defined data types
- Built - in data types
- Derived data types
- Symbolic constants
- Type compatibility (sizeof)
- Declaration of variables
- Reference variables
- Operators in C++ (::,::*,->*,.*,delete,endl,new,setw)
- Type cast operator
- Expressions and their types
- Constant expressions
- Integral expressions
- Float expressions
- Pointer expressions
- Relational expressions
- Logical expressions
- Bitwise expressions
- Special assignment operators
- Implicit conversions
- Operator overloading
- Operator Precedence
- Control Structures
- Sequence structure
- Selection structure
- Loop structure
- Functions in C++
- The main Function
- Function Prototyping
- Call by reference
- Return by reference
- Inline Functions
- Default arguments
- Const arguments
- Function overloading
- Friend and virtual functions
- Math library functions
- Classes and Objects
- Defining a member functions
- Making an outside function inline
- Nesting of member functions
- Private member functions
- Arrays within a class
- Memory allocation for objects
- Static data members
- Static member functions
- Arrays of objects
- Objects as function arguments
- Friendly functions
- Returning objects
- Const member functions
- Pointers to members
- Local classes
- Constructors and Destructors
- Constructors
- Parameterized constructors
- Multiple constructors in a class
- Constructors with default arguments
- Dynamic initialization of objects
- Copy constructor
- Dynamic constructors
- Constructing two-dimensional arrays
- Const objects
- Destructors
- Operator Overloading and Type Conversions
- Defining operator overloading
- Overloading unary operators
- Overloading binary operators
- Overloading Binary Operators using friends
- Manipulation of strings using operators
- Rules for overloading operators
- Type conversions
- Inheritance : Extending Classes
- Defining derived classes
- Single inheritance
- Making a private member inheritable
- Multilevel inheritance
- Multiple inheritance
- Hierarchical inheritance
- Hybrid inheritance
- Virtual base classes
- Abstract classes
- Constructors in derived classes
- Memory classes : Nesting of classes
- Pointers, Virtual Functions and Polymorphism
- Pointers to objects
- this pointer
- Pointers to derived classes
- Virtual functions
- Pure virtual functions
- Managing Console I/O Operations
- C++ Streams & Classes
- Unformatted I/O operations
- Formatted console I/O operations
- Managing Output with manipulators
- Working with Files
- Classes for File stream Operations
- Opening and Closing a File
- Detecting End-of File
- open():File Modes
- File Pointers and their manipulators
- Sequential input and output operations
- Updating a File : Random Access
- Error handling During File Operations
- Command – Line Arguments
- Exception Handing
- Basics of Exception Handling
- Exception Handling Mechanism
- Throwing Mechanism
- Catching Mechanism
- Rethrowing an exceptions
- Manipulating Strings
- Creating string objects
- Manipulating String Objects
- Relational Operations
- String Characteristics
- Accessing Characters in Strings
- Comparing and Swapping