|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Feb 2007
Messaggi: 5
|
[C++] Aiuto x iniziare col c++ * Urgente:'(
Mi scuso se poco fa ho postato senza leggere attentamente il regolamento..
..riformulo... Ragazzi, mi potreste dare una mano o indirizzarmi, poi vado solo...altrimenti non ne vengo fuori... Debbo realizzare un progetto in c++ che ho già sviluppato in java...qlcs tipo modellare Espressioni numeriche tramite oggetti... Posto la classe astratta e la prima classe che la estende/implementa.. Uso Visual C++ 2008 Express Codice:
**********
Esp.cpp
____________
#include <string>
#include <sstream>
class Esp{
public:
virtual Esp semplifica()=0;
virtual Esp deriva()=0;
virtual Esp toString()=0;
int main() {
Esp e ;
e = new EspCost(5);
e.semplifica;
e.deriva;
e.toString;
}
}
*******
EspCost.cpp
____________
#include <string>
#include <sstream>
#include "EspCost.h"
#include <string>
#include <sstream>
EspCost(int valore){
this.valore = valore;
}
int getValore(){
return valore;
}
void setValore(int valore){
this.valore = valore;
}
Esp semplifica(){
return this;
}
Esp deriva(string s){
valore = 0;
}
string toString(){
ostringstream oss;
oss << valore;
string res = oss.str();
return res;
}
**********************
EspCost.h
___________________
using namespace std;
class EspCost : public Esp{
private:
int valore;
public:
EspCost(int valore);
int getValore();
void setValore(int valore);
Esp semplifica();
Esp deriva(string s);
string toString();
}
______________________
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Intanto porta il main fuori dalla classe Esp.
Codice:
Esp e ; e = new EspCost(5); Codice:
Esp e(5); Codice:
Esp * e; e = new EspCost(5); Inoltre this è un puntatore quindi Codice:
this->valore = valore; Codice:
Esp * semplifica(){
return this;
}
Codice:
Esp deriva(string s){
valore = 0;
}
Infine alla fine della dichiarazione delle classi ci vuole il ";" |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Se arrivi da Java come conoscenze ti consiglio di reperire della documentazione sui puntatori e le reference in C++ e di studiarli bene, sono concetti fondamentali per lavorare con questo linguaggio e ti conviene approfondirli da subito (che tanto se non lo fai ti fanno smadonnare lo stesso, quindi perchè perdere tempo e rimandare?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:24.



















