SlideShare une entreprise Scribd logo
1  sur  8
Sub Pokok Bahasan
• Pointer.
• Reference.
• Function Passing Parameter by Value, by
  Reference, by Pointer.




             Pemrograman Berorientasi Obyek
                                      1
Pointer
• Variable yang digunakan untuk
  menampung alamat memory.
• Cara deklarasi: menggunakan tanda “*”
• Address-Of Operator: “&”
  – Digunakan untuk mendapatkan alamat
    memory dari sebuah variable atau obyek.




               Pemrograman Berorientasi Obyek
                                        2
Pointer Example
void main(){
  int number=99;      number    ptr       ????     ????

  int* ptr;              99      0xAAAA     ???      ???
  ptr=&number;        0xAAAA    0xBBBB    0xCCCC   0xDDDD
  cout<<number; //99
  cout<<&ptr; // 0xAAAA
  cout<<ptr; //0xAAAA
  cout<<&number; // 0xBBBB
  cout<<*ptr; //99

};


               Pemrograman Berorientasi Obyek
                                        3
Pointer to char




• Dapat diinisilaisasi dengan constant string
  dengan menggunakan tanda “”
  – char* proverb = "A miss is as good as a mile.";



                 Pemrograman Berorientasi Obyek
                                          4
Reference
• Mirip dengan pointer, namun banyak
  perbedaan.
• Adalah alias (nama lain) dari sebuah
  variabel atau obyek.
• Tidak serti pointer, sebuah reference
  harus langsung menunjuk ke variabel lain
  saat deklarasi, dan tidak dapat diubah
  untuk menunjuk ke varibel lain.


              Pemrograman Berorientasi Obyek
                                       5
Reference Example
void main(){
  int number = 88;
                                   Untuk merubah isi
  int& ref = number;               dari variable yang
                                   ditunjuknya tidak
  cout<<number; //88                perlu memakai *
  cout<<&ref; //0x????
  cout<<ref; //88
  ref++;
  cout<<number; 89;
};


            Pemrograman Berorientasi Obyek
                                     6
Function Passing Parameter by
  Value, by Reference, by Pointer
• By Value
  – Function akan melakukan copy terhadap parameter
    yang dikirim.
• By Reference
  – Function akan membuat alias terhadap parameter
    yang dikirim.
• By Pointer
  – Function akan mengambil alamat memory dari
    parameter yang dikirim.


                 Pemrograman Berorientasi Obyek
                                          7
Passing Parameter Example
void MyFunc(int bVal, int& bRef, int* bPtr){
   bVal = bVal + 2;
   bRef = bRef + 2;
   *bPtr = *bPtr + 2;
};
void main(){
   int a=5; int b=5; int c=5;
   MyFunc(a ,b ,&c);
   cout<<a; //5
   cout<<b; //7
   cout<<c; //7
};




                 Pemrograman Berorientasi Obyek
                                          8

Contenu connexe

Tendances

Pemrograman C++ - Pointer
Pemrograman C++ - PointerPemrograman C++ - Pointer
Pemrograman C++ - PointerKuliahKita
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 
Pertemuan 11 : Algoritma & Pemrograman
Pertemuan 11 : Algoritma & PemrogramanPertemuan 11 : Algoritma & Pemrograman
Pertemuan 11 : Algoritma & PemrogramanTri Retna
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2inggar tri
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
Pembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangPembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangHerbert Abdillah
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa Cguestaf3e8f4
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanTri Retna
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanTri Retna
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
Pertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanPertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanTri Retna
 

Tendances (19)

Pointer
PointerPointer
Pointer
 
Pemrograman C++ - Pointer
Pemrograman C++ - PointerPemrograman C++ - Pointer
Pemrograman C++ - Pointer
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Pertemuan 11 : Algoritma & Pemrograman
Pertemuan 11 : Algoritma & PemrogramanPertemuan 11 : Algoritma & Pemrograman
Pertemuan 11 : Algoritma & Pemrograman
 
Algoritma pemrograman 11
Algoritma pemrograman 11Algoritma pemrograman 11
Algoritma pemrograman 11
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
Algoritma pemrograman 9
Algoritma pemrograman 9Algoritma pemrograman 9
Algoritma pemrograman 9
 
Pointer
PointerPointer
Pointer
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
 
Pembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangPembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola Bintang
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa C
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 
Pertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanPertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & Pemrograman
 

Similaire à Pointer, Reference, dan Function Passing Parameter

Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1kua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.pptfauziahUG
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701Alvin Setiawan
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vbAris Saputro
 
Pascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdfPascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdfJurnal IT
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3kua
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
#2 Introduction Operator in Kotlin.pptx
#2 Introduction Operator in Kotlin.pptx#2 Introduction Operator in Kotlin.pptx
#2 Introduction Operator in Kotlin.pptxGDSC2
 
Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavrPriyo Harjiyono
 
MAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docxMAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docxDikicandra6
 

Similaire à Pointer, Reference, dan Function Passing Parameter (20)

Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Pointer
PointerPointer
Pointer
 
Pointer.ppt
Pointer.pptPointer.ppt
Pointer.ppt
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb
 
Pascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdfPascal - Pointer.txt - Notepad.pdf
Pascal - Pointer.txt - Notepad.pdf
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Tistrukdat5
Tistrukdat5Tistrukdat5
Tistrukdat5
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
#2 Introduction Operator in Kotlin.pptx
#2 Introduction Operator in Kotlin.pptx#2 Introduction Operator in Kotlin.pptx
#2 Introduction Operator in Kotlin.pptx
 
Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavr
 
MAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docxMAKALAH POINTER (DIKI CANDRA) (1).docx
MAKALAH POINTER (DIKI CANDRA) (1).docx
 

Pointer, Reference, dan Function Passing Parameter

  • 1. Sub Pokok Bahasan • Pointer. • Reference. • Function Passing Parameter by Value, by Reference, by Pointer. Pemrograman Berorientasi Obyek 1
  • 2. Pointer • Variable yang digunakan untuk menampung alamat memory. • Cara deklarasi: menggunakan tanda “*” • Address-Of Operator: “&” – Digunakan untuk mendapatkan alamat memory dari sebuah variable atau obyek. Pemrograman Berorientasi Obyek 2
  • 3. Pointer Example void main(){ int number=99; number ptr ???? ???? int* ptr; 99 0xAAAA ??? ??? ptr=&number; 0xAAAA 0xBBBB 0xCCCC 0xDDDD cout<<number; //99 cout<<&ptr; // 0xAAAA cout<<ptr; //0xAAAA cout<<&number; // 0xBBBB cout<<*ptr; //99 }; Pemrograman Berorientasi Obyek 3
  • 4. Pointer to char • Dapat diinisilaisasi dengan constant string dengan menggunakan tanda “” – char* proverb = "A miss is as good as a mile."; Pemrograman Berorientasi Obyek 4
  • 5. Reference • Mirip dengan pointer, namun banyak perbedaan. • Adalah alias (nama lain) dari sebuah variabel atau obyek. • Tidak serti pointer, sebuah reference harus langsung menunjuk ke variabel lain saat deklarasi, dan tidak dapat diubah untuk menunjuk ke varibel lain. Pemrograman Berorientasi Obyek 5
  • 6. Reference Example void main(){ int number = 88; Untuk merubah isi int& ref = number; dari variable yang ditunjuknya tidak cout<<number; //88 perlu memakai * cout<<&ref; //0x???? cout<<ref; //88 ref++; cout<<number; 89; }; Pemrograman Berorientasi Obyek 6
  • 7. Function Passing Parameter by Value, by Reference, by Pointer • By Value – Function akan melakukan copy terhadap parameter yang dikirim. • By Reference – Function akan membuat alias terhadap parameter yang dikirim. • By Pointer – Function akan mengambil alamat memory dari parameter yang dikirim. Pemrograman Berorientasi Obyek 7
  • 8. Passing Parameter Example void MyFunc(int bVal, int& bRef, int* bPtr){ bVal = bVal + 2; bRef = bRef + 2; *bPtr = *bPtr + 2; }; void main(){ int a=5; int b=5; int c=5; MyFunc(a ,b ,&c); cout<<a; //5 cout<<b; //7 cout<<c; //7 }; Pemrograman Berorientasi Obyek 8