Belajar C++ #part 17 | Pass by Reference with Pointers
Assalamu'alaikum wr.wb
Halo kembali bersama gua Syahrul R. Yang terganz terkece terterrr terlalu berharap :v
Ok kali ini gua mau bahas C++ lagi ea mank :v
Sekarang kita ke Pass by reference with pointers mank :)
Oke cekidottt...
Disini ada 2 cara untuk Pass argumen ke suatu fungsi saat fungsi di panggil mank.
1. value : metode ini untuk menyalin nilai aktual argumen ke parameter formal fungsi.
Disini, kita dapat membuat perubahan pada parameter di dalam fungsi tanpa memengaruhi argumen.
2. Reference : metode ini menyalin referensi ke dalam parameter formal.
Di dalam fungsi, referensi di gunakan untuk mengakses argumen aktual yang di gunakan.
Gua akan kasih contoh dari dua metode tersebut ea, ok cekidottt...
1. value
Disini secara default, argumen dalam C++ di teruskan oleh value.
Ketika di teruskan oleh value, salinan argumen di teruskan ke fungsi.
Contoh program:
#include <iostream>
using namespace std;
void myVal(int x) {
x = 100;
}
int main() {
int var = 20;
myVal(var);
cout << var;
}
Untuk program di atas outputnya adalah 20.
2. Reference
Disini kita menyalin alamat argumen ke parameter formal.
Di dalam fungsinya, Alamat tersebut di gunakan untuk mengakses argumen aktual yang di gunakan dalam panggilan. Ini berarti dalam perubahan yang di gunakan dalam parameter memengaruhi argumen.
Untuk meneruskan nilai dengan reference, pointer argumen dilewatkan ke fungsi seperti nilai lainnya.
Contoh program:
#include <iostream>
using namespace std;
void myRef(int x) {
*x = 100;
}
int main() {
int var = 20;
myRef(&var);
cout << var;
}
Untuk program di atas outputnya adalah 100.
Masih bingung?
Jadi intinya gini..
value = perubahan pada parameter tanpa merubah argumen.
Reference = perubahan pada parameter merubah argumen.
Oke menurut gua sekian Materi kali ini :)
See you Next Time :)
Wassalamu'alaikum wr.wb
Halo kembali bersama gua Syahrul R. Yang terganz terkece terterrr terlalu berharap :v
Ok kali ini gua mau bahas C++ lagi ea mank :v
Sekarang kita ke Pass by reference with pointers mank :)
Oke cekidottt...
Disini ada 2 cara untuk Pass argumen ke suatu fungsi saat fungsi di panggil mank.
1. value : metode ini untuk menyalin nilai aktual argumen ke parameter formal fungsi.
Disini, kita dapat membuat perubahan pada parameter di dalam fungsi tanpa memengaruhi argumen.
2. Reference : metode ini menyalin referensi ke dalam parameter formal.
Di dalam fungsi, referensi di gunakan untuk mengakses argumen aktual yang di gunakan.
Gua akan kasih contoh dari dua metode tersebut ea, ok cekidottt...
1. value
Disini secara default, argumen dalam C++ di teruskan oleh value.
Ketika di teruskan oleh value, salinan argumen di teruskan ke fungsi.
Contoh program:
#include <iostream>
using namespace std;
void myVal(int x) {
x = 100;
}
int main() {
int var = 20;
myVal(var);
cout << var;
}
Untuk program di atas outputnya adalah 20.
2. Reference
Disini kita menyalin alamat argumen ke parameter formal.
Di dalam fungsinya, Alamat tersebut di gunakan untuk mengakses argumen aktual yang di gunakan dalam panggilan. Ini berarti dalam perubahan yang di gunakan dalam parameter memengaruhi argumen.
Untuk meneruskan nilai dengan reference, pointer argumen dilewatkan ke fungsi seperti nilai lainnya.
Contoh program:
#include <iostream>
using namespace std;
void myRef(int x) {
*x = 100;
}
int main() {
int var = 20;
myRef(&var);
cout << var;
}
Untuk program di atas outputnya adalah 100.
Masih bingung?
Jadi intinya gini..
value = perubahan pada parameter tanpa merubah argumen.
Reference = perubahan pada parameter merubah argumen.
Oke menurut gua sekian Materi kali ini :)
See you Next Time :)
Wassalamu'alaikum wr.wb

0 Response to "Belajar C++ #part 17 | Pass by Reference with Pointers"
একটি মন্তব্য পোস্ট করুন