EnglishSite mapContactsFrançais
 CompanyConsultingTrainingDevelopmentProductsProjectsTechnologiesReferencesEventsRecruitment
C++
Aims
• To acquire object programming mechanisms by applying them through the C++ language
• To learn how to identify different programming forms in the object language, by showing those which must be used and those whose use is not recommended
Participants

This training course is designed for design and development engineers. For the practical side of the course, a certain level of knowledge of the fundamental concepts of object technologies is a plus.
Prerequisites:
• Knowledge of the C language is appreciated.
Ratio of theory to practice:
• 50/50

Ref : POC 3 Days
Paris 2009
Contact us

Objectives
Being efficient in the field of distributed application design means concentrating on business issues rather than application distribution problems, whilst being This training course is designed to prepare successful technology migration, by revising C programming habits in order to carry out true object programming in C++.
C++ programming techniques will be explored through the particularities of the language: memory allocation, exceptions, operators, ...
This training course takes into account constraints resulting from large-scale software development in C++.

Introduction to C++
• Philosophy behind the C++ language
• Origin and positioning

Reminders of the basics principles of the C language
• Pointers, structures, problems and elements lacking in C

Additions to C++
• Typing, dynamic allocation

C++ class model
• Definition of the C++ class model
• Object instantiation
• Methods, constructors and destructors
• C++ programming rules
• C++ modularity, legibility, progressiveness, robustness

C++ class particularities
• Friends, operators, type conversions
• Overloads, embedded objects

Inheritance
• Definition and properties
• Simple and multiple inheritance
• Usage rules and mechanisms
• Virtual methods

Genericity
• How to use templates
• C++ libraries

Exceptions

Memory allocation
• Internal functioning
• Redefinition of new and delete operators: optimization, communication, table management


Design Patterns
• Strategies for:
=> Object construction
=> Object structuring
=> Behavior adaptation

Mini-project: applying object concepts with C++

>> Download this course description in pdf format (french):
Paris  •  Rennes  •  Nantes  •  Sophia Antipolis  •  Objecteering Software