View Full Version : c++ metodo
eyesevil7777777
16-07-2012, 22:12
ragazzi avevo postato una disucssione, l'ho provata a cercare con il cerca ma non me l'ha trovata, richiedo semplicemente ,
#include <iostream>
#include "cls.h"
using namespace std;
cls::cls(){
//ctor
}
int Somma(int a, int b){
return a+b;
}
perchè da errore? dovevo scrivere qualcosa prima di int nel metodo ma non ricordo xd
[Kendall]
17-07-2012, 05:55
Al nome del metodo Somma devi anteporre l'identificatore del "namespace" di classe come hai fatto per il costruttore, cioè quel cls::.
Se invece somma non è un metodo di classe ma una normale funzione allora devi inserire all'inizio del file (o comunque prima della definizione della funzione) il suo prototipo (nel tuo caso int Somma(int, int);).
eyesevil7777777
17-07-2012, 08:38
mi da sempre errore, forse ho corretto io in modo errato cmq la classe ora è questa :
#include <iostream>
#include "cls.h"
using namespace std;
cls::cls(){
//ctor
}
cls::int Somma(int a, int b){
return a+b;
}
e l'header file è :
#ifndef CLS_H
#define CLS_H
using namespace std;
class cls
{
public:
cls();
int Somma(int a, int b);
};
#endif // CLS_H
e il main :
#include <iostream>
#include "cls.h"
using namespace std;
int main()
{
int a,b;
cout <<"inserire"<< endl;
cin >> a;
cout <<"inserire"<< endl;
cin >> b;
cls c ;
cout << c.Somma(a,b);
return 0;
}
tomminno
17-07-2012, 08:41
int cls::Somma(int a, int b)
eyesevil7777777
17-07-2012, 08:46
grazie :)
lavora ora :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.