PDA

View Full Version : [C++]Funzioni


-Yara-
10-12-2004, 15:58
Salve a tutti sono alle prime armi con le funzioni :D

Per esempio ho provato a fare un programma semplice:


#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"

int somma(); //dichiaro la funzione "somma"

void main() {
int a,b,ris;
int somma() //definisco la funzione "somma"
{ <==qua da errore
int somm=a+b;
return somm;
}

cout<<"Inserire due numeri";
cin>>a>>b;
ris=somma(); //assegno somma ad una variabile
cout<<ris;

getchar();
}


Ma il compilatore mi da come errore "Declaratyion Syntax Error" esattamente a 10,3 come segnato.

Spero che qualcuno possa aiutarmi :eek:

ilsensine
10-12-2004, 16:05
In c++ non puoi implementare una funzione nel corpo di un'altra, come in Pascal.

-Yara-
10-12-2004, 16:15
Originariamente inviato da ilsensine
In c++ non puoi implementare una funzione nel corpo di un'altra, come in Pascal.

Quindi? :eek:

La metto fuori dal void main se ho capito bene :D

-Yara-
10-12-2004, 16:20
EDIT

end.is.forever
10-12-2004, 16:36
Esatto, poi devi anche aggiungere il passaggio degli argomenti a e b perchè a quel punto sono fuori dallo scope

cioe

int somma( int a , int b )

per il resto lasciando tutto uguale dovrebbe andare bene.