SlideShare a Scribd company logo
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

More Related Content

PPTX
Algoritma pemrograman 6
PDF
MATERI POINTER TKJ K13
PPT
Pointer
PDF
Pointer c++
PPT
Spt3102 fungsi(0910)
PPTX
Algoritma&Pemrograman C++ Pertemuan 11
PPT
Pertemuan 9 : Algoritma & Pemrograman
Algoritma pemrograman 6
MATERI POINTER TKJ K13
Pointer
Pointer c++
Spt3102 fungsi(0910)
Algoritma&Pemrograman C++ Pertemuan 11
Pertemuan 9 : Algoritma & Pemrograman

What's hot (19)

PPT
Pointer
PDF
Pemrograman C++ - Pointer
PDF
3. Pointer dan List Berkait Singly
PPT
Pertemuan 11 : Algoritma & Pemrograman
PPTX
Algoritma pemrograman 11
PDF
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
PDF
Praktikum fix 2
PPTX
Algoritma pemrograman 7
PPTX
Algoritma pemrograman 9
PPT
PPTX
Materi kuliah 19 fungsi part 2
PPTX
Algoritma pemrograman 8
PDF
Pembahasan Soal Perulangan : Pola Bintang
PPT
Pengenalan Bahasa C
PPT
Pertemuan 2 : Algoritma & Pemrograman
PPT
Pertemuan 1 : Algoritma & Pemrograman
PPTX
Materi kuliah 19 fungsi part 2
PPT
Pertemuan 8
PPT
Pertemuan 12 : Algoritma & Pemrograman
Pointer
Pemrograman C++ - Pointer
3. Pointer dan List Berkait Singly
Pertemuan 11 : Algoritma & Pemrograman
Algoritma pemrograman 11
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Praktikum fix 2
Algoritma pemrograman 7
Algoritma pemrograman 9
Materi kuliah 19 fungsi part 2
Algoritma pemrograman 8
Pembahasan Soal Perulangan : Pola Bintang
Pengenalan Bahasa C
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
Materi kuliah 19 fungsi part 2
Pertemuan 8
Pertemuan 12 : Algoritma & Pemrograman
Ad

Similar to Pbo05 (20)

PPTX
Kelompok 6 pemrograman dasasr c++(1).pptx
PPT
Materi kuliah 21 pointer part 1
PPTX
Pengenalan POINTER dalam bahasa pemrograman C
PPTX
Pemrograman Berbasis Mobile - Pertemuan 2.pptx
PPT
Materi kuliah 21 pointer part 1
PPT
Materi kuliah 21 pointer part 1
 
PPTX
PPT 12 - PointerOOKKKKKKKKKKKKKKKKK.pptx
PDF
Pertemuan 10 Pointer dan Macro
PDF
Pascal tutorialtpascal701
PPT
PPT
Pointer.ppt
PPTX
6. variabel, tipe data, dan operator pada vb
PDF
Diskusi Dasar Pemrograman Pertemuan Ke-14.pdf
PDF
Pascal - Pointer.txt - Notepad.pdf
PPT
Materi kuliah 23 pointer part 3
 
PPT
Materi kuliah 23 pointer part 3
PPT
Tistrukdat5
PPT
Materi kuliah 23 pointer part 3
PPT
Materi kuliah 23 pointer part 3
PPTX
Pengenalan bahasa c++
Kelompok 6 pemrograman dasasr c++(1).pptx
Materi kuliah 21 pointer part 1
Pengenalan POINTER dalam bahasa pemrograman C
Pemrograman Berbasis Mobile - Pertemuan 2.pptx
Materi kuliah 21 pointer part 1
Materi kuliah 21 pointer part 1
 
PPT 12 - PointerOOKKKKKKKKKKKKKKKKK.pptx
Pertemuan 10 Pointer dan Macro
Pascal tutorialtpascal701
Pointer.ppt
6. variabel, tipe data, dan operator pada vb
Diskusi Dasar Pemrograman Pertemuan Ke-14.pdf
Pascal - Pointer.txt - Notepad.pdf
Materi kuliah 23 pointer part 3
 
Materi kuliah 23 pointer part 3
Tistrukdat5
Materi kuliah 23 pointer part 3
Materi kuliah 23 pointer part 3
Pengenalan bahasa c++
Ad

Pbo05

  • 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