Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-03-2003, 17:44   #1
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
[C++]Overloading o template

Secondo voi per funzioni che accettano + tipi e meglio il classico overloading delle funzioni offerto dal C++ o il + recente metodo a template???

In pratica, è meglio:
Codice:
int stamp(int &, int&); 
double stamp(double &, &);
char stamp(char &, char &);
o

Codice:
 
template<class T>
void stamp(T & a, T & b)
{
  cout <<"a = " << a <<endl;
  cout <<"b = " << b <<endl;
}
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2003, 17:56   #2
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
i template li ho usati poco, ad esempio per definire vari metodi di lettura e di controllo per delle strutture dati semplici (long, int, double) senza dover così fare l'override a mano delle singole funzioni
se devi semplicemente fare due funzioni con parametri diversi, è inutile impelagarsi con cose complesse che, in questo caso, non porterebbero benefici
ri è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2003, 18:00   #3
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
quindi tu dici di usare i template per cose + complesse di funz richiedenti 2 tipi?
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2003, 19:00   #4
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
dipende dalle funzioni... se sono lunge e complesse allora un template è comodo, ma se è roba da una riga (tipo una formula), secondo me il gioco non vale la candela

EDIT: anche perchè spesso mi trovo a fare i conti con codice già scritto che fa ampio uso di template e std per generalizzare al massimo, e ti assicuro che se non son ben commentate, si fa fatica a capire tutti i giri.... (in attesa di un debugger che mi faccia vedere cosa succede dentro le std...)
ri è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2003, 19:26   #5
peppedx
Senior Member
 
L'Avatar di peppedx
 
Iscritto dal: Feb 2003
Città: GE
Messaggi: 397
Secondo me sono parenti stretti (pensa alla specializzazione di un template) la domanda forse sarebbe se scegliere tra template e gerarchia di classi ... la risp. secondo me è dipende!
peppedx è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2003, 20:04   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Dipende...dal caso...
Quando sappiamo a priori i tipi di dati su cui devono operare le funzioni il template è inutile (ed in alcuni casi potrebbe anche portare a conseguenze imprevedibili)...
Quando vogliamo invece fare un funzione (o una classe) universale...riutilizzabile con qualsiasi tipo (sempre che siano definiti gli operatori necessari, nel caso dell'esempio l'operatore <&lt allora sono i template la scelta giusta...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2003, 20:05   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Kleidemos: la tua funzione non è corretta...non ritorni niente
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2003, 21:17   #8
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Quote:
Originally posted by "cionci"

Kleidemos: la tua funzione non è corretta...non ritorni niente
ops, che tonto!
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
L'IA sta prosciugando le riserve idriche...
Europa spaccata in due: Italia e Germani...
TOP 10 offerte Amazon del lunedì:...
State of Decay 3: trailer, data e la mos...
Iconico ed elegante: Samsung Galaxy S26 ...
Cybersecurity a misura di PMI: le soluzi...
Microsoft svela una speciale Xbox Series...
Perché l'IA agentica è la vera intellige...
Con il coupon torna a soli 34,19€ il car...
Resident Evil: Code Veronica torna in un...
AMD a un passo dal sorpasso? Il nuovo So...
Caricare l'auto elettrica o PHEV con la ...
UGREEN presenta i nuovi NASync GT con al...
Gli accessori auto da non perdere: aspir...
Questa bici elettrica è l'affare ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v