Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini è uno smartwatch compatto capace di offrire un'esperienza completa di monitoraggio della salute e fitness con una cassa da 43 mm che può adattarsi a qualsiasi tipo di polso, dal più grande al - soprattutto - più piccolo. Con l'architettura dual-chip e un'autonomia che può coprire due giorni con tranquillità, rappresenta la soluzione ideale per chi cerca prestazioni premium in un formato ridotto.
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Dopo il recente lancio della serie Xiaomi 15T di Monaco, vi parliamo oggi della versione più performante della nuova famiglia, ovvero Xiaomi 15 T Pro. Vi raccontiamo la nostra prova nel dettaglio, spiegando perché a questo prezzo e in questa fascia, questo smartphone ha davvero senso tenerlo in seria considerazione.
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer ha ampliato la sua offerta professionale con il TravelMate P6 14 AI, un notebook ultraleggero e robusto pensato per chi lavora in mobilità. Certificato Copilot+ PC, combina design premium, autonomia elevata e piattaforma Intel Core Ultra Serie 2 con funzionalità AI, garantendo sicurezza, affidabilità e produttività per l'utenza business moderna.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-03-2008, 10:05   #1
Matthew82
Senior Member
 
L'Avatar di Matthew82
 
Iscritto dal: Feb 2007
Messaggi: 543
[C++] Costruire una classe

Premetto che mi sto approcciando per la prima volta allo studio del c++. Ho la seguente funzione scritta con codice C, vorrei scrivere il corrispondente codice c++ facendo uso delle classi. Sapete darmi una mano?
Ecco il codice:

#include <malloc.h>

float *somma (float *x, float *y)
{
int i = 0;
float *p = (float *) malloc (4*sizeof(float));
for (; i < 4; i++) p[i] = x[i] + y[i];
return p;
}

Grazie a tutti
Matthew82 è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2008, 12:34   #2
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Hai studiato qualcosa di C++?

Intanto potresti cominciare a creare una classe con un costruttore che accetta 2 parametri, magari gli stessi della tua funzione, poi già che stiamo parlando di C++ potresti usare vector<float> (magari passati per riferimento) invece dei puntatori.
E un metodo pubblico Somma() senza parametri che restituisce o un float* se rimani dell'idea di continuare ad usare i puntatori o un vector<float> (magari un riferimento ad una variabile privata)
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2008, 12:57   #3
Matthew82
Senior Member
 
L'Avatar di Matthew82
 
Iscritto dal: Feb 2007
Messaggi: 543
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Hai studiato qualcosa di C++?

Intanto potresti cominciare a creare una classe con un costruttore che accetta 2 parametri, magari gli stessi della tua funzione, poi già che stiamo parlando di C++ potresti usare vector<float> (magari passati per riferimento) invece dei puntatori.
E un metodo pubblico Somma() senza parametri che restituisce o un float* se rimani dell'idea di continuare ad usare i puntatori o un vector<float> (magari un riferimento ad una variabile privata)
Ho fatto così! E' giusto?

class Operazioni
{
int i;
float p;
public:
float somma(float, float );
};
Matthew82 è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2008, 13:33   #4
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Si è giusto, ma prima sommavi array di float, adesso solo 2 float.

Codice:
class Operazioni
{
private:
vector<float> p;
public:
vector<float> & somma(const vector<float> & f1, const vector<float> & f2);
}
tomminno è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla OPPO Watch X2 Mini, lo smartwatch compatto a cui...
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione Xiaomi 15T Pro, è lui il nuovo best buy? ...
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento Acer TravelMate P6 14 AI: il Copilot+ PC sotto i...
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
HUAWEI WATCH GT 6, prezzo fuori dal comu...
Battlefield 6 su PS5 arriva completo su ...
Offerte Prime Day Laifen: spazzolini, ra...
PC Desktop da sogno, monitor e periferic...
Elon Musk è certo: entro il 2026 ...
Ridley Scott non fa sconti a Hollywood: ...
Allarme privacy su Gmail: come impedire ...
Apple finisce sotto inchiesta in Francia...
Apple migliora le sveglie su iPhone: add...
Siamo sempre di più una massa di ...
Unity corregge una falla di sicurezza ri...
Aumento dell'età minima per i soc...
Prime Day Amazon: sconti fino al 20% sui...
L'intelligenza artificiale dal cloud ai ...
Altro successo per Candela: 10 aliscafi ...
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: 13:54.


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