• logo
  • 9861600203
  • 5555545
  • info@mentorit.com.np


C++ is a powerful general-purpose programming language. It can be used to develop operating systems, browsers, games, and so on. C++ supports different ways of programming like procedural, object-oriented, functional, and so on. This makes C++ powerful as well as flexible.

Following are the advantages of C++ −

  • C++ is a highly portable language and is often the language of selection for multi-device, multi-platform app development.
  • C++ is an object-oriented programming language and includes concepts like classes, inheritance, polymorphism, data abstraction, and encapsulation which allow code reusability and makes programs very maintainable.
  • C++ use multi-paradigm programming. The Paradigm means the style of programming .paradigm concerned about logics, structure, and procedure of the program. C++ is multi-paradigm means it follows three paradigm Generic, Imperative, Object Oriented.
  • It is useful for the low-level programming language and very efficient for general purpose.
  • C++ gives the user complete control over memory management. This can be seen both as an advantage and a disadvantage as this increases the responsibility of the user to manage memory rather than it being managed by the Garbage collector.
  • The wide range of applications − From GUI applications to 3D graphics for games to real-time mathematical simulations, C++ is everywhere.
  • C++ has a huge community around it. Community size is important, because the larger a programming language community is, the more support you would be likely to get.  C++ is the 6th most used and followed tag on StackOverflow and GitHub.
  • C++ has a very big job market as it is used in various industries like finance, app development, game development, Virtual reality, etc.
  • Compatibility with C − C++ is compatible with C and virtually every valid C program is a valid C++ program.

Course Content

  • Basic of Object Oriented Programming
  • Procedure Oriented Versus Object Oriented Programming
  • Features of Object Oriented Programming(Object,Class,Abstraction,Encapsulation,Inheritance,Reusability,Polymorphism,Dynamic Binding, Message Passing)
  • Advantage and Disadvantage of OOP
  • C++ Classes
  • Object and the Member Access
  • Relation of Object, Class and Memory
  • Making Outer Function inline
  • C++ Objects as Physical Object
  • Array as Data Member
  • Overloading Member Function
  • Constructor and Destructor
  • This Pointer
  • Static Data and Function
  • Friend Function and Classes
  • Overloadable Operators
  • Syntax of Operator Overloading
  • Unary Operator Overloading
  • Binary Operator Overloading
  • Base and Derived Class
  • Forms of Inheritance
  • Constructor and Destructor in Derived Class
  • Need of Virtual Function
  • Definition of Virtual Function
  • Pure Virtual functions and Abstract Class
  • Virtual Destructor
  • Function Template
  • Overloading Function Template
  • Function Template with User Defined Arguments
  • Class Template
  • Derived Class Template
  • Basics of Exception Handling
  • Advantage over Conventional Error Handling
  • Exception Handling Mechanism
  • Input/Output Stream Class Hierarchy
  • Testing Stream Errors
  • Unformated Input/Output
  • Formatted Input/Output
  • Stream Operator Overloading
  • File Stream Class Hierarchy
  • ASCII and Binary Files
  • Operations on Files
  • Read/Write From Files
  • Sequential Access to File
  • Random Access to File
  • Testing Error during File Operation

Instructors not Assigned

No reviews for this course

Write a Message

Security Check
2 + 2 =

    Course Features