"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.

Kirim email ke