funktioner i C++
funktioner i C++
Tjena!
Vad säger ni om detta:
vi säger att jag har ett program med tre funktioner,
i två av dessa funktioner ska man skriva två olika värden i respektive funktion.
dessa två värden returneras till main där de adderas.
svaret vill jag sedan skicka till en tredje funktion.
är detta möjligt,
eller kanske ännu bättre,
kan man returnera från en funktion till en annan?
Vad säger ni om detta:
vi säger att jag har ett program med tre funktioner,
i två av dessa funktioner ska man skriva två olika värden i respektive funktion.
dessa två värden returneras till main där de adderas.
svaret vill jag sedan skicka till en tredje funktion.
är detta möjligt,
eller kanske ännu bättre,
kan man returnera från en funktion till en annan?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: funktioner i C++
Menar du något i den här stilen?kimU skrev:vi säger att jag har ett program med tre funktioner,
i två av dessa funktioner ska man skriva två olika värden i respektive funktion.
dessa två värden returneras till main där de adderas.
svaret vill jag sedan skicka till en tredje funktion.
Kod: Markera allt
main() {
den_tredje( den_ena() + den_andra() );
}
Re: funktioner i C++
hur skulle detta funka i tex:Konservburk skrev:Menar du något i den här stilen?kimU skrev:vi säger att jag har ett program med tre funktioner,
i två av dessa funktioner ska man skriva två olika värden i respektive funktion.
dessa två värden returneras till main där de adderas.
svaret vill jag sedan skicka till en tredje funktion.
Kod: Markera allt
main() { den_tredje( den_ena() + den_andra() ); }
Kod: Markera allt
main(){
den_tredje( den_ena()+den_andra() );
cout<<"den ena plus den andra funktionen blir "<<c<<endl;
return 0;}
int den_ena(){
int a;
cout<<"siffra 1: "<<endl;
cin>>a;
retrun a;}
int den_andra(){
int b;
cout<<"siffra b: "<<endl;
cin>>b;
return(b);}
int den_tredje(){
int c;
c=a+b;
return (c);
-
- Inlägg: 194
- Blev medlem: 02 nov 2006, 22:02
- OS: Ubuntu
- Utgåva: 24.04 Noble Numbat LTS
Re: funktioner i C++
Du kan ha en funktion som t.ex tar en integer som parameter och anropa funktionen med en annan funktion som returnerar en integer som parameter till första funktionen.kimU skrev:...kan man returnera från en funktion till en annan?
Vi bygger vidare på Konservburks idé och skriver ett helt program som du kan kompilera och köra. Om du är novis inom programmering så försök analysera programmet och förstå dig på varför det fungerar som det gör. Om du inte är novis inom programmering så kan du ignorera ordet "försök" i föregående mening

Kod: Markera allt
/*
Simpel demo kod skapad av Christian Holmberg.
Licens:
Får fitt andvändast hur du vill _FÖRUTOM_ i syfte som svar på läxuppgifter.
*/
#include <iostream>
using namespace std;
int FirstFunction ();
int SecondFunction ();
int ThirdFunction (int num1, int num2);
int main (void) {
cout << ThirdFunction(SecondFunction(), FirstFunction()) << endl;
return 0;
}
int FirstFunction () {
int num;
cout << "Ange ett nummer: ";
cin >> num;
return num;
}
int SecondFunction () {
int num;
cout << "Ange yttligare ett nummer: ";
cin >> num;
return num;
}
Re: funktioner i C++
Christian Holmberg skrev:kimU skrev:Kod: Markera allt
/* Simpel demo kod skapad av Christian Holmberg. Licens: Får fitt andvändast hur du vill _FÖRUTOM_ i syfte som svar på läxuppgifter. */ #include <iostream> using namespace std; int FirstFunction (); int SecondFunction (); int ThirdFunction (int num1, int num2); int main (void) { cout << ThirdFunction(SecondFunction(), FirstFunction()) << endl; return 0; } int FirstFunction () { int num; cout << "Ange ett nummer: "; cin >> num; return num; } int SecondFunction () { int num; cout << "Ange yttligare ett nummer: "; cin >> num; return num; }
får som svar:
undefined reference to ThirdFunction(int,int)
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
Re: funktioner i C++
ThirdFunction är bara deklarerad inte implementerad.
Re: funktioner i C++
implementerad?mcNisse skrev:ThirdFunction är bara deklarerad inte implementerad.
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
Re: funktioner i C++
Implementation är att du skriver vad funtienen gör.
Deklaration
Implementation (tex)
Deklaration
Kod: Markera allt
int ThirdFunction (int num1, int num2);
Kod: Markera allt
int ThirdFunction(int num1, int num2)
{
return (num1+num1) * num2;
}
Re: funktioner i C++
sorry! ibland är man ganska tappad bakom flötetmcNisse skrev:Implementation är att du skriver vad funtienen gör.
DeklarationImplementation (tex)Kod: Markera allt
int ThirdFunction (int num1, int num2);
Kod: Markera allt
int ThirdFunction(int num1, int num2) { return (num1+num1) * num2; }