19/11/09 17:40
AlesPalla
Ciao frequento il primo anno di Ingegneria Elettronica e il nostro professore ci ha detto di creare una classe Stringa che rappresenti una stringa di caratteri(di lunghezza variabile) con tempo di vita automatico.
Io ho fatto questa, ditemi le vostre opinioni visto che domani la devo far vedere al professore...
Fate presente che è 1 mese che si programma e che prima dell'università non ero mai andato oltre un ciclo for in c..
EDIT by HeDo: Titolo fixato
Io ho fatto questa, ditemi le vostre opinioni visto che domani la devo far vedere al professore...
#include <iostream> #include <cstring> using namespace std; class String{ char *p; public: String(char *a=""){ p=new char[strlen(a)+1]; strcpy(p,a); } String(const String&); String& operator=(const String&); operator char*(){return p;} ~String(){delete[]p;} }; String::String(const String& str){ p=new char[strlen(str.p)+1]; strcpy(p,str.p); } String& String::operator=(const String& str){ if (this!=&str){ if(strlen(p)!=strlen(str.p)){ delete[]p; p=new char[strlen(str.p)+1]; } strcpy(p,str.p); } return *this; }
Fate presente che è 1 mese che si programma e che prima dell'università non ero mai andato oltre un ciclo for in c..
EDIT by HeDo: Titolo fixato
Ultima modifica effettuata da HeDo 20/11/09 19:07
aaa