B/16, First floor, Sant Tukaram Vyapar Sankul

Nigdi, Pune - 411044

9:30 AM - 9:00 PM

Monday to Saturday

CPP Programming

CPP Programming

C++ is a general-purpose programming language designed by Bjarne Stroustrup as an extension to the C language, with object-oriented data abstraction mechanisms and strong static type safety. Compliance with the C language at the source code level remains one of the primary design goals of subsequent language standards.

Since 1998, the ISO / IEC 14882:1998 standard (Standard for the C + + Programming Language) with minor amendments approved in 2003 (ISO / IEC 14882:2003) have remained applicable. In 2009, a new standard was announced (known as C++0x), which came into effect as of 12 August 2011.

It is a highly developed programming language in terms of operators, simplicity, and ease of notation. This allows for data abstraction and the use of several programming paradigms: procedural, object-oriented and generic. It is characterized by the high performance of the object code, direct access to hardware resources and system functions, ease of creation and use of libraries (written in C++, C, or other languages), independence of any specific hardware or system platform (which ensures high portability of source codes) and a small execution environment. It is mainly used in applications and operating systems.

The C++ language can be used for building higher-level applications with graphics libraries, applications to communicate with network devices and computer network simulators as well as remote device systems and network management.

• C++ History
• Where is C++ used
• Why Learn C++
• C vs C++
• Design goals of CPP
• Learning CPP
• Programming paradigms
• Recommended Resources

• Procedural Language Approach
• What is Object Oriented Programming?
• What is Object Oriented Approach?
• What is Modelling?
• What is Object?
• What is a Class?
• Object’s: State, Behaviour and Identity
• Roles played by an object
• Abstraction
• Encapsulation
• Modularity
• Cohesion
• Coupling
• Hierarchy
• Inheritance
• Polymorphism
• References

• Explores features of CPP which are built on C to enhance its functionality.

• Syntax for class declaration in CPP
• Class Elements
• Impact of class declaration style on the performance of class
• Naming Conventions
• Access Specifier
• Constructors and Destructors
• Types of constructors
• Local Classes

• Concept
• How and When to use References
• References versus Pointers

• Constant Data Members
• Constant Member Functions
• Constant pointers
• Mutable: Bitwise versus Logical constant-ness
• Casting away constant-ness

• What are Strings
• Standard String class in CPP
• Exploring CPP String class functionality

• Concept of Memory
• Pointers
• Reference
• Static allocation and its problems
• Role of Operating System
• Program Memory
• Operator new and delete
• Operator new versus other standard library functions
• Dynamic memory allocation problems
• Shallow and deep copy

• Need of Namespace
• Using keyword
• Standard Namespace

• Identifying relationships
• Hierarchy
• Inheritance
• Overloading and Overriding
• Types of Inheritance
• Virtual Base class
• Polymorphism
• Overriding
• Virtual Functions
• Abstract Class
• Local Classes

• Types of polymorphism
• Restrictions on Overloading
• Friend Functions and Classes
• Operator Overloading

• Errors and Exceptions
• Traditional Error Handling
• Exception Handling in CPP
• Try Block, Catch Block and Throw Clause
• Throwing Objects
• Re-throwing Exception
• Stack Unwinding
• Exception Specification
• Exception – Library Support

• Formatting Flags
• Formatting Functions
• Manipulators
• User Defined Manipulators

• Templates
• Standard Template Library

• Central I/O Classes
• Opening and closing Files
• File opening modes
• Reading and writing text files
• Handling Binary Files
• CURD operations
• File Handing functions

Course Enquiry Form

In Which Course you are interested :

Your Name

Your Email

Your Contact No

Tell us more