Salve a tutti, sono nuovo sul forum e sono
nuovo anche per la programmazione ad oggetti.
il mio dubbio è se le funzioni di classe possono restituire valori.
#include<iostream>
#include<cmath>
using namespace std;
class vett{
public:
vett(double, double, double);
void print();
double modulo(vett);
private:
double x,y,z;
};
//costruttore
vett::vett(double a,double b,double c){
x=a;
y=b;
z=c;
}
void vett::print(){
cout << "x= "<< x << "y = " << y << " z = " << z << endl;
}
//modulo vettore
double vett::modulo(vett v){
double mod;
mod = sqrt((v.x)*(v.x) + (v.y)*(v.y) + (v.z)*(v.z));
return mod;
}
//main
int main(){
vett v1(1,4,3);
double m;
m = modulo(v1);
cout << "modulo =" << m << endl;
return 0;}
nel codice che ho postato ho istituito una semplice classe di vettori in 3dimensioni e
ho aggiunto una funzione di classe per il calcolo del modulo.
quando chiamo la funzione modulo però ho errore in compilazione
"modulo was not declared in this scope"
devo aggiungere comunque il prototipo di "modulo" prima del main?
grazie