"julius sirait" <[EMAIL PROTECTED]> writes:
> yang pertama ketika x1 diubah, x2 gak ikut berubah. kalau background
> programmer C, dia pasti bayangkan x1 dan x2 sebagai value. karna kalau
> sebagai reference, x2 harusnya ikut berubah. nah gimana menjelaskan
> ini ke programmer C dengan bahasa awam?
Jelaskan bahwa rule buat variable binding sama saja sama di C: tiap2x
binding independent sama yang lainnya.
#include <stdio.h>
int main(void)
{
int x1 = 100; int x2 = x1;
printf("x1=%d\nx2=%d\n", x1, x2);
x1=200;
printf("x1=%d\nx2=%d\n", x1, x2);
return 0;
}
/tmp $ make varbind
cc varbind.c -o varbind
/tmp $ ./varbind
x1=100
x2=100
x1=200
x2=100
hasil yang sama, dan tidak seperti C++:
#include <iostream>
using namespace std;
int main()
{
int x1 = 100;
int &x2 = x1;
cout << "x1=" << x1 << endl << "x2=" << x2 << endl;
x1=200;
cout << "x1=" << x1 << endl << "x2=" << x2 << endl;
return 0;
}
/tmp $ make cpp-varbind && ./cpp-varbind
g++ cpp-varbind.cpp -o cpp-varbind
x1=100
x2=100
x1=200
x2=200
YS.