Dalam C++, fungsi adalah blok kode yang diperkenalkan untuk menjalankan beberapa fungsi dan pointer digunakan untuk mengarahkan variabel dalam fungsi tersebut. Pointer ditugaskan dengan alamat.
Cara Mengembalikan Pointer dari Fungsi di C++
Di C++ dimungkinkan untuk mengembalikan pointer dari suatu fungsi. Hal ini dapat dicapai dengan mendeklarasikan fungsi tipe kembalian sebagai penunjuk ke fungsi tersebut. Setiap fungsi yang dibuat membutuhkan alamat yang ditentukan di memori. Tanda bintang * disisipkan di sebelah kiri nama fungsi.
Sintaksis
Ini adalah sintaks untuk mengembalikan pointer dari suatu fungsi di C++:
kembali jenis ( * nama_penunjuk_fungsi ) ( argumen_type_1, argumen_type_2, ……, argumen_type_n ) = nama_fungsi ;
Contoh 1
Contoh ini mengilustrasikan kembalinya sebuah pointer dari suatu fungsi di C++:
#termasuk
menggunakan ruang nama std ;
ruang kosong hasil ( ke dalam & A )
{
A + = 10 ;
}
ke dalam utama ( )
{
ke dalam X = 40 ;
//pointer kembali dari fungsi
ruang kosong ( * ptr ) ( ke dalam & ) = & hasil ;
ptr ( X ) ;
cout << X << akhir ;
kembali 0 ;
}
Dalam kode sumber ini, fungsi hasil batal dideklarasikan dan mengambil referensi ke int a yang bertambah 10 kali lipat. Variabel x menyimpan nilai 40, dan *ptr menunjuk ke fungsi int&. Ass ptr menunjuk ke hasil, sehingga x bertambah 10.
Nilai input x bertambah 10 dan dikembalikan sebesar 50.
Contoh 2
Ini adalah contoh penghitungan gaji mingguan para pekerja:
#termasukmenggunakan ruang nama std ;
dobel & DapatkanJam Mingguan ( )
{
dobel H = 32.65 ;
dobel & jam = H ;
kembali jam ;
}
dobel * Dapatkan Gaji ( )
{
dobel gaji = 42.48 ;
dobel * Gaji Per Jam = & gaji ;
kembali Gaji Per Jam ;
}
ke dalam utama ( )
{
dobel jam = DapatkanJam Mingguan ( ) ;
dobel gaji = * Dapatkan Gaji ( ) ;
cout << 'Jam Kerja Mingguan Pekerja: ' << jam << akhir ;
cout << 'Gaji Per Jam Pekerja: ' << gaji << akhir ;
dobel Gaji Mingguan = jam * gaji ;
cout << 'Gaji Mingguan Pekerja:' << Gaji Mingguan << akhir ;
kembali 0 ;
}
Dalam kode sumber ini, jam kerja dan gaji per jam dimasukkan. Penunjuk kembalian dari metode fungsi digunakan untuk mengakses parameter ini dan menghitung gaji mingguan pekerja.
Dengan mengetahui jam mingguan dan gaji per jam, maka gaji mingguan dapat dihitung dengan mengalikan kedua istilah tersebut.
Kesimpulan
Di C++ dimungkinkan untuk mengembalikan pointer dari suatu fungsi. Hal ini dapat dicapai dengan mendeklarasikan fungsi tipe kembalian sebagai penunjuk ke fungsi tersebut. Setiap fungsi yang dibuat membutuhkan alamat yang ditentukan di memori.