Detaylar
Diğer Eğitimler

Eğitim Hakkında

The Object-Oriented Programming in C++ training course will introduce programmers to a hands-on programming approach using the Community Edition of Visual Studio. 

The course begins by covering creating classes, instantiating and working with objects. Next the course reviews inheritance, polymorphism and the effort needed to create Orthodox Canonical Form classes. The course concludes by addressing pointers vs references vs modern smart pointers.

Students should have an understanding of object-oriented programming concepts and programming experience in a C-based language.

Neler Öğreneceksiniz

  • Overview
  • Characteristics
  • Function Overloading
  • Scope Resolution Operator
  • Classes in C++
  • Access Specifiers
  • Constructor, Destructor
  • Static members, Functions
  • Friend Classes, Friend Functions
  • Operator Overloading
  • Data Conversions
  • Inheritance, Polymorphism
  • Exception Handling, Templates
  • Input and Output Streams

Eğitim İçeriği

İntroducing C++ 

  • C++ Philosophies
  •  
  • C++ Standards
  •  
  • C++ Code Structure
  •  
  • Using Visual Studio
  • Creating Classes and Instantiating Objects 
    • Declaring and Implementing classes
    •  
    • Understanding Encapsulation
    •  
    • Instantiating and Using Objects

 

Understanding C++ Memory 

  • Heap vs Stack vs Global Memory
  •  
  • Traditional Pointers
  •  
  • References
  •  
  • Modern Smart Pointers
  • Constructors and Destructors 
    • Implementing Simple Constructors
    •  
    • Do You Need a Copy Constructor?
    •  
    • Implementing Destructors
    •  
    • Using the Member Initialization List

 

Operator Overloading 

  • Why Operator Overloading?
  •  
  • Overloading Arithmetic Operators
  •  
  • Overloading Comparison Operators
  •  
  • Overloading the Assignment Operator
  • Inheritance and Polymorphism 
    • Creating a Derived Class
    •  
    • Polymorphism and Virtual Functions
    •  
    • Object Slicing
    •  
    • Heterogeneous Collections
    •  
    • Abstract Classes

 

Template Classes 

  • Understanding Generic Programming
  •  
  • Creating Templated Classes
  •  
  • Using Templated Classes
  •  
  • A Brief Glance at the C++ Standard Library
  • Miscellaneous Tidbits 
    • Static Members and Static Constructors
    •  
    • Preventing Copying
    •  
    • Preventing Assignment
    •  
    • C++ Evolution

Diğer Eğitimler

Digital Vizyon
444 Eğitim Seti
Eğitimlere Dön