Ik zit met een volgende vraag :
[CPP]
#include <queue>
#include <vector>
#include <iostream>
using namespace std;
struct punt {
int x, y;
};
int main() {
punt p;
p.x = 1;
p.y = 1;
vector<punt> v;
queue<punt> q;
v.push_back(p);
q.push(p);
//hoe dikwijls vindt je ( op dit moment ) het punt met coo ( 1,1 ) terug in het geheugen ?
p.x+=10;
p.y+=20;
//hoe dikwijls vindt je ( op dit moment ) het punt met coo ( 11,21 ) terug in het geheugen ?
return 0;
}
[/CPP]
Vraag 1 :
Klopt dit dat dit 3 is ? of is dit 1 en wordt er van uit de vector en de queue enkel een verwijzing gemaakt naar het punt ?
Vraag 2 :
Als je waarden nu aanpast waar wordt dit dan allemaal aangepast in het geheugen ?
[CPP]
#include <queue>
#include <vector>
#include <iostream>
using namespace std;
struct punt {
int x, y;
};
int main() {
punt p;
p.x = 1;
p.y = 1;
vector<punt> v;
queue<punt> q;
v.push_back(p);
q.push(p);
//hoe dikwijls vindt je ( op dit moment ) het punt met coo ( 1,1 ) terug in het geheugen ?
p.x+=10;
p.y+=20;
//hoe dikwijls vindt je ( op dit moment ) het punt met coo ( 11,21 ) terug in het geheugen ?
return 0;
}
[/CPP]
Vraag 1 :
Klopt dit dat dit 3 is ? of is dit 1 en wordt er van uit de vector en de queue enkel een verwijzing gemaakt naar het punt ?
Vraag 2 :
Als je waarden nu aanpast waar wordt dit dan allemaal aangepast in het geheugen ?
Laatst bewerkt: