[C++] My first c++

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hallo,

Ik dacht bij mezelf, ik wil C++ leren... dus ik het boek C++ voor beginners kopen... maarrrr ik loop vast... want hoe geef ik een array door aan een functie en hoe return ik hem.. ik heb nu dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>

array wissel(array a, int b, int c) {
    // doe iets met de array
    return a;
}

void main() {
    int a[20], e_new[20], b, c;
    for(int x = 0;x <= (sizeof(a) / sizeof(int));x++) {
        cout << "Voer getal " << x << " in: ";
        cin >> a[x];
    }
    cout << "Voer b in: ";
    cin >> b;
    cout << "Voer c in: ";
    cin >> c;
    a_new = wissel(a, b, c);
}


Ik heb iets gehoord van pointers... maar hoe werkt dit?

  • whoami
  • Registratie: December 2000
  • Nu online
Misschien even jouw boek erbij pakken?

Je functie prototype schrijf je zo:
code:
1
void wissel (int[] array, int b, int c);


De array geef je zo door:
code:
1
2
int myarr[5];
wissel (myarr, 1, 2);


Zoals je wel in uw boek kunt lezen, wordt een array automatisch by reference doorgegeven (aangezien de naam v/d array eigenlijk een pointer is naar het eerste element), dus hoef je hem eigenlijk niet te returnen.


* whoami denkt dat jij dat boek er eens moet bijpakken, want daar moet het toch wel instaan.

https://fgheysels.github.io/


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

code:
1
2
3
4
array wissel(array a, int b, int c) {
 // doe iets met de array
 return a; 
}


"array a" moet zijn int[] a

Het doorgegeven datatype is namelijk geen array, maar een pointer naar ints.

Localhost, sweet localhost


Verwijderd

ghehehe dat valt niet zo makkelijk uit te leggen:
maar kort gezegd: http://www.augustcouncil.com/~tgibson/tutorial/ptr.html

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Ok, ik zal zo even kijken. Ik heb nu niet de beschikking over C++ maar alvast bedankt!

  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 30-08 17:13

Greyfox

MSX rulez

Het lijkt me dat het in je boek staat hoe je dat moet doen.
Blijkbaar ben je nog niet aan het hoofdstuk toe, want dit compileert niet eens.

Ik zou adviseren om het boek stap voor stap te volgen (zeker als je geen programmeer ervaring hebt), dan kom je er vanzelf.
Het is niet verstandig om stappen over te slaan omdat je denkt dat je verder bent, want daar ga je later problemen mee krijgen.
Je snapt dan bijvoorbeeld niet waarom iets niet werk en dan ligt het aan een basis ding wat eerder in het boek is uitgelegd.

MSX 2 rulez more


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Programmeer ervaring genoeg maar niet in C++, maar dat boek legt alles zo brak uit. En dat het niet compilen wou dat wist ik ook wel (en dat zie je waarschijnlijk ook wel zonder het te compilen). Maar ik zal het ff proberen.

  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 30-08 17:13

Greyfox

MSX rulez

Je kunt natuurlijk ook een ander boek kopen.
(ik ben al weer een paar jaar uit C++, dus ik kan je hierin niet adviseren)

MSX 2 rulez more


  • whoami
  • Registratie: December 2000
  • Nu online
Greyfox schreef op 27 september 2002 @ 10:47:
Je kunt natuurlijk ook een ander boek kopen.
(ik ben al weer een paar jaar uit C++, dus ik kan je hierin niet adviseren)


Daarvoor hebben we dat ander boeken topic... :)
Slagroom schreef op 27 september 2002 @ 10:46:
Programmeer ervaring genoeg maar niet in C++, maar dat boek legt alles zo brak uit. En dat het niet compilen wou dat wist ik ook wel (en dat zie je waarschijnlijk ook wel zonder het te compilen). Maar ik zal het ff proberen.


Misschien helpt het als je niet te vlug wilt gaan, en ieder hoofdstuk lee(s)(r)t?

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

begin maar gewoon met hello world en dan verder
zolang je nog een data type "array" verzint geloof ik dat je opnieuw bij HS1 moet beginnen

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.