Linguaggio di Programmazione C++ (CPROGG)

L'obiettivo del corso è quello di approfondire le conoscenze teoriche e pratiche necessarie per il corretto utilizzo del C++. Durante il corso i discenti avranno la possibilità di acquisire tutte le conoscenze necessarie per lo sviluppo di applicazioni in linguaggio C++, usando la tecnica della "Programmazione orientata a Oggetti".


Agenda

Giorno 1

  •  Classi
    •  Creating A Derived Class
    •  Using Protected Members
    •  Constructors And Destructors
    •  Polymorphism
    •  Base Class Pointers
    •  Virtual Functions
    •  Abstract Classes
  •  Generic Programming
    •  Generic Functions
    •  Defining Class Template
    •  Class Template Specialization
    •  Function Templates With Multiple Data Types
    •  Class Templates With Multiple Data Types
  •  Esercitazioni di Laboratorio


Giorno 2

  •  Stream I/O
    •  Stream Overview
    •  Managing Stream Output
    •  Managing Stream Input
    •  String Streams
  •  Sequential Containers
    •  Vectors Review
    •  Using Lists
    •  Using Deques
  •  Associative Containers
    •  Working With The Pair Class
    •  Using Maps
    •  Using Sets
    •  Multimaps And Multisets
  •  Esercitazioni di Laboratorio


Giorno 3

  •  Namespace
  •  String Class
    •  String Assignment And Concatenation
    •  Comparing Strings
    •  Searching Strings
    •  Substring And Replace
    •  C Style Strings
  •  Exception Handling
    •  Exception Overview
    •  Throwing Exceptions
    •  Catching Exceptions
    •  Catch All Exception Handlers
  •  Esercitazioni di Laboratorio