Cara Mengembalikan Pointer dari Fungsi di C++

Cara Mengembalikan Pointer Dari Fungsi Di C



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:

#termasuk

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