Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli

ricerca sulle ecomafie, Slide di Italiano

presentazione in ppt durante una ricerca

Tipologia: Slide

2020/2021

Caricato il 15/02/2023

niko-gaming
niko-gaming 🇮🇹

8 documenti

Anteprima parziale del testo

Scarica ricerca sulle ecomafie e più Slide in PDF di Italiano solo su Docsity! Standard Template Library del C++ I TEMPLATES Programmazione generica in C++ : i Template I templates (modelli) sono probabilmente uno degli aspetti più importanti della programmazione in linguaggio C++: • permettono di definire le azioni che si vuole vengano attuate da oggetti di tipo diverso. • si dichiarano usando la parola chiave “template” seguita da una lista di parametri tipo. Esistono diversi tipi di dichiarazioni template: • di una funzione template; • di una classe template; • di membri (metodi) di una classe; • . . . ... Esempio di funzione template: Si voglia scrivere una funzione che ritorna il massimo tra due oggetti generici // funzione che ritorna il piu’ grande tra due oggetti template <typename objT> objT & get_max( objT & value1, objT & value2 ) { if (value1 > value2 ) return value1; else return value2; } Nella STL sono disponibili una vasta collezione di classi template e funzioni che contengono algoritmi e utility generiche. Tra questi le classi std::vector ed array. Definizione di classe: Per Classe si può intendere una entità astratta formata da una collezione di proprietà strutturali ed operative che consentono di caratterizzare una determinata categoria di oggetti. Classe = Struttura contenente: Dati + Metodi  ( funzioni ). Si dice che un oggetto appartiene alla classe se e solo se esso è caratterizzato da tutte e solo le proprietà definite nella classe. In altri termini la classe risulta essere un modello di tutti gli oggetti di quel tipo. In pratica una classe è un insieme di oggetti che condividono struttura e comportamenti (oggetti omogenei) – es. classe dei calciatori di FIFA 2019. La classe vector della Standard Template Library del C++ la classe std::vector permette di creare un array dinamico e di accedere o manipolare un suo elemento data la posizione (indice) usando l’operatore [] 1. è un array dinamico 2. è possibile aggiungere o togliere elementi, normalmente si aggiungono elementi nuovi alla fine, ma è anche possibile inserirli all’inizio o in una posizione qualsiasi 3. è possibile effettuare delle ricerche all’interno del vector La classe std::vector fornisce le funzionalità di un array dinamico con le seguenti caratteristiche:
Docsity logo


Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved