Advanced C++ TRAINING @ MYTECTRA IN BANGALORE – CALL -90191 91856
MyTectra is a well-known and trusted name in Bangalore for providing Corporate IT Training and Consulting Services.
Course Code: MYT1132
Course Name: Advanced C++ Programming
Training Mode:
Live Virtual Training - Globally
Class Room Training – Only Bangalore – India
Course Duration: 1 Month
Hours Per Day: 2 hours / Per day
Weekend, weekday, fast track & normal training can be provided
For Enquiry :
Call Us:+ 91 90191 91856
1. MyTectra – Advanced C++ Programming Course Content -90191-91856
Course Details:
Course Code – MYT1132 – Advanced C++ Programming
Course duration: 1 Month
Class duration: 2 hours / Per day
Training mode: Instructor led Class training
Server access : Provided at no extra cost
Study material : Provided in the form of PDFs, PPTs & Word docs / On-Line materials
Weekend, weekday, Super Fast track, fast track & normal training can be provided
Contact: +91 90191 91856
Email: info@mytectra.com
Web: www.mytectra.com
Contact us for course start dates, class timings, fee and payment methods.
About myTectra:
“MyTectra a global learning solutions company helps transform people and organization to gain
real, lasting benefits “
myTectra provides training across the technologies and functions using time tested delivery mode
such as class room training , virtual training , send me a trainer , trainer connect .We are now one
of the world largest online training company , and we continue to lead :
Providing virtual training for candidate from 200+ city across world
One of the largest provider of trainers to your location under the training program “Send me
trainer”
First of its kind “ Trainer Connect “ helps you to identify the best trainer for your training
requirement
myTectra virtual training is a unique a program helps you to choose the best available faculty by
yourself
myTectra “holyday training” designed for one-to-one training during your holiday trip at any
location in India.
myTectra Learning Solutions Private Limited
10P,IWWA Building,2nd Floor, BTM Layout 2nd Stage, Bangalore-560076
www.mytectra.com | +91 90191 91856 | info@mytectra.com
2. MyTectra – Advanced C++ Programming Course Content -90191-91856
Topics Covered:
Chapter 1: What You Should Already Know - A Review
Rationale for a New Programming Language
The Language of Object-Orientation
A Typical C++ Class
Issues Regarding Member Functions vs. Non-Member Functions
friend or non-friend
Functions Returning References
Relationships
Initialization Lists
Inheritance In C++
Access Levels
Simple C++ I/O
The Many Uses of const
Chapter 2: Parameterized Types - Templates
Templates
Overloading Functions
Template Functions
Specializing a Template Function
Disambiguation Under Specialization
Template Classes
Instantiating a Template Class Object
Rules for Template Classes
A Non-Member Function with a Template Argument
Friends of Template Classes
Templates with Multiple Type Parameters
Comments Regarding Templates
Chapter 3: Relationships of all Kinds
Uses of Member Initialization Lists
Initialization Lists Under Composition
Initialization Lists Under Inheritance
Efficiency
Dynamic Memory Allocation
operator= and Composition
Constructors and Composition
What is Not Inherited?
myTectra Learning Solutions Private Limited
10P,IWWA Building,2nd Floor, BTM Layout 2nd Stage, Bangalore-560076
www.mytectra.com | +91 90191 91856 | info@mytectra.com
3. MyTectra – Advanced C++ Programming Course Content -90191-91856
Summary - Constructors and operator=
Public Inheritance
virtual Functions
A Shape Class Hierarchy
Polymorphism
Pure Virtual Functions
Abstract Base Classes
Private Inheritance
"Using" Relationships
Associations
Chapter 4: Multiple Inheritance
Multiple Inheritance
Ambiguities
Ambiguities
virtual Base Classes
The Dominance Rule
Member Initialization Lists
Multiple Inheritance and Composition
Operator
Chapter 5: Data Structures
Introduction
A Simple List
Layering Type-safe Classes Upon List
A Template List Class
Iterators
A Template Iterator
Stack and Queue Classes
Templates and Inheritance
Chapter 6: Function Pointers
Why Have Function Pointers?
Passing Functions as Arguments
Registering Functions
Function Pointers in C++
myTectra Learning Solutions Private Limited
10P,IWWA Building,2nd Floor, BTM Layout 2nd Stage, Bangalore-560076
www.mytectra.com | +91 90191 91856 | info@mytectra.com
4. MyTectra – Advanced C++ Programming Course Content -90191-91856
Callback Functions
A Class with a Callback Object
Registration of Exception Handlers
Chapter 7: Exceptions
What Are Exceptions?
Traditional Approaches to Error Handling
try, catch, and throw
A Simple Exception Handler
Multiple catch Blocks
The Exception Specification List
Rethrowing an Exception
Cleanup
Exception Matching
Inheritance and Exceptions
Resource Allocation
Constructors and Exceptions
Destructors and Exceptions
Catch by Reference
Chapter 8: The C++ Standard Template Library
Introduction
The Standard Template Library
Design Goals
STL Components
Iterators
vector
list
set
map
find
Merge
accumulate
Adaptors
myTectra Learning Solutions Private Limited
10P,IWWA Building,2nd Floor, BTM Layout 2nd Stage, Bangalore-560076
www.mytectra.com | +91 90191 91856 | info@mytectra.com
5. MyTectra – Advanced C++ Programming Course Content -90191-91856
Chapter 9: Disambiguation
Conversion
int Conversion
float and double Conversions
Arithmetic and Pointer Conversion
Inheritance Based Conversion
Overloaded Functions
Exact Match
Match with Promotion
Match with Standard Conversion
User Defined Conversion
Constructors as Conversion Operators
Ambiguities
Chapter 10: I/O
Introduction
Manipulators
Writing Your Own Manipulators
Overloading the I/O Operators
Disk Files
Reading and Writing Objects
Internal Transmission of Data
A Spell Checker
Handling Streams in Constructors and Destructors
Treating a File as an Array
Chapter 11: Miscellaneous Topics
Namespaces
Reference Counts
RTTI
Casts
Having a Limited Number of Objects
Smart Pointers
myTectra Learning Solutions Private Limited
10P,IWWA Building,2nd Floor, BTM Layout 2nd Stage, Bangalore-560076
www.mytectra.com | +91 90191 91856 | info@mytectra.com