Skip to content

BvBiancaa/cpp07

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

42 cpp07

Italiano 🇮🇹

L'ottavo modulo delle piscine in c++.

Esercizio 00: Inizia con alcune funzioni

L'esercizio richiede di implementare dei template di funzioni per swap, min e max. Swap() scambia i valori di due argomenti dati. Min() confronta due valori e restituisce il più piccolo. Se i due valori sono uguali, restituisce il secondo. Max() confronta due valori e restituisce il più grande. Se i due valori sono uguali, restituisce il secondo.

Esercizio 01: Iter

L'esercizio richiede di implementare un template di funzione chiamato iter che prende tre parametri: l'indirizzo di un array, la lunghezza dell'array e una funzione da chiamare su ogni elemento dell'array.

Esercizio 02: Array

L'esercizio richiede di sviluppare una classe template chiamata Array che rappresenta un array di elementi di tipo T. La classe Array dovrebbe supportare varie operazioni e funzioni, tra cui la costruzione senza parametri (crea un array vuoto), la costruzione con un numero specificato di elementi (inizializzati per default), la copia della classe, l'operatore di assegnazione, l'operatore di accesso agli elementi tramite indice, la funzione membro size() che restituisce il numero di elementi nell'array e la gestione delle eccezioni per l'accesso fuori dai limiti dell'array.

Competenze acquisite:

  • Implementazione di classi template in C++
  • Implementazione di template di funzioni in C++
  • Lavoro con tipi generici e puntatori a funzione

English 🇬🇧

The eighth module of the C++ piscine.

Exercise 00: Start with a few functions

The exercise requires implementing function templates for swap, min, and max. Swap() swaps the values of two given arguments. Min() compares two values and returns the smaller one. If the two values are equal, it returns the second one. Max() compares two values and returns the greater one. If the two values are equal, it returns the second one.

Exercise 01: Iter

The exercise requires implementing a function template called iter that takes three parameters: the address of an array, the length of the array, and a function to be called on each element of the array.

Exercise 02: Array

The exercise requires developing a class template called Array that represents an array of elements of type T. The Array class should support various operations and functions, including construction without parameters (creating an empty array), construction with a specified number of elements (initialized by default), copying the class, the assignment operator, accessing elements using index operator, the size() member function that returns the number of elements in the array, and handling exceptions for out-of-bounds array access.

Skills acquired:

  • Implementation of class templates in C++
  • Implementation of function templates in C++
  • Working with generic types and function pointers

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published