net verplichte variable

Status
Niet open voor verdere reacties.

rednas16

Gebruiker
Lid geworden
11 aug 2010
Berichten
175
Geachte,

voor mijn gip zou ik bv een functie willen oproepen en de ene moment wel en de andere moment geen pointerlocatie door moeten geven ..

kan iemand mij helpen hoe ik dat dan moet declaren in die functie? hieronder zie je een klein simpel programmatje om te demonstreren hoe ik gewoon ben een functie te declareren

Code:
int getalvermeerderen(int getal)
{
         getal++;
         return (getal);
}

void main()
{
         int getal=1;
         getal=getalvermeerderen(getal);
         cout<<getal
}

vriendelijke groet

rednas
 
Zoek je iets als het onderstaande (je verhaal is wat onduidelijke :p)?

[cpp]
void GetalVerhogen(int &getal)
{
getal++;
}

int main()
{
int x = 1;
int *p = &x;

std::cout << x << std::endl;
GetalVerhogen(x);
std::cout << x << std::endl;
GetalVerhogen(*p);
std::cout << x << std::endl;

return 0;
}
[/cpp]
 
Sorry voor het slechte verhaal het is owk best moeilijk uit te leggen..

Kzou zeggen vergeet eventjes die pointer..

Het zit zo als ik bv. Indien ik "Int getal" in mijn programmatje niet zou doorgeven, zou ik een error krijgen dat voit getalverhorgen doesn't take one argument...

Nu zou ik willen dat ik die int getal vrijblijvend kon doorgeven en dat ik dan die error vn does not take argument niet meer krijg..

En dan nog een extra vraagje: hoe moetk dat in een if gebruiken bv if int getal niet doorgegeven getal = 1

Vriendelijke groet




Zoek je iets als het onderstaande (je verhaal is wat onduidelijke :p)?

[cpp]
void GetalVerhogen(int &getal)
{
getal++;
}

int main()
{
int x = 1;
int *p = &x;

std::cout << x << std::endl;
GetalVerhogen(x);
std::cout << x << std::endl;
GetalVerhogen(*p);
std::cout << x << std::endl;

return 0;
}
[/cpp]
 
Je kunt een parameter een default waarde geven:

[cpp]
int GetalVermeerderen(int getal = 0)
{
return ++getal;
}

//
std::cout << GetalVermeerderen() << std::endl; // output: 1
[/cpp]
 
Je kunt een parameter een default waarde geven:

[cpp]
int GetalVermeerderen(int getal = 0)
{
return ++getal;
}

//
std::cout << GetalVermeerderen() << std::endl; // output: 1
[/cpp]


dankuwel u heeft mij heel fel gelopen, mijn gippartner en ik zijn u heel dankbaar ;)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan