Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

C++ Programming

( Duration: 4 Days )

This C++ Programming training course introduces to the object-oriented programming (OOP) using the C++ programming language. The coverage includes the topics like: Abstract Data Types (ADTs), an introduction to the C++ programming language including string and vectors, encapsulation and information hiding, aggregation, exceptions, inheritance and polymorphism and templates. This course will teach the syntax and constructs of the C++ programming language. Both basic and advanced techniques will be covered.

  • Knowledge of C or any other Programming Language.

COURSE AGENDA

1

Basics of C++

  • Structure of a program
  • Variables. Data Types
  • Constants
  • Operators
  • Basic Input/Output
2

Control Structures

  • Control Structures
  • Defining Functions
  • Calling functions
  • Call-by-value, call-by-reference
  • Returning values from functions
3

Compound Data Types

  • Arrays
  • Character Sequences
  • Pointers
4

Object Oriented Programming

  • What is an Object?
  • What is a Class?
  • What is Object-Oriented Programming?
  • Defining classes
  • Declaring Methods, data members
  • Accessing data members
  • Access Modifiers - Private, Public and Protected
  • Object Construction
5

Overloading

  • Function Overloading
  • Constructor Overloading
  • Copy Constructors
  • Object Destruction
  • Operator Overloading
  • What operators can be overloaded?
  • << and >> operators
  • cin and cout operators
6

Dynamic Objects

  • Constructing objects on the heap - dynamically
  • Object life cycle
  • this operator
7

Inheritance

  • Defining a base class
  • Defining a child class
  • Constructor execution in Inheritance
  • Destructor execution in Inheritance
  • Assessing base class members
  • Function Overriding
  • Polymorphic pointers
8

Templates

  • Function templates
  • Class templates
  • Template specialization
  • Non-type parameters for templates
  • Templates and multiple-file projects
9

Namespaces

  • Introduction
  • using
  • Namespace alias
  • Namespace std
10

Exceptions

  • What is an Exception?
  • Exception specifications
  • Standard exceptions
11

Type Casting

  • Implicit conversion
  • Explicit conversion
  • dynamic_cast
  • static_cast
  • reinterpret_cast
  • const_cast
  • typeid
12

C++ Standard Library

13

Input / Output with files

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X