Cara Mengembalikan Penunjuk daripada Fungsi dalam C++

Cara Mengembalikan Penunjuk Daripada Fungsi Dalam C



Dalam fungsi C++ ialah blok kod yang diperkenalkan untuk melaksanakan beberapa fungsi dan penunjuk digunakan untuk menunjuk pembolehubah dalam fungsi. Penunjuk diberikan dengan alamat.

Cara Mengembalikan Penunjuk daripada Fungsi dalam C++

Dalam C++ adalah mungkin untuk mengembalikan penunjuk daripada fungsi. Ini boleh dicapai dengan mengisytiharkan fungsi jenis pulangan sebagai penunjuk kepada fungsi itu. Setiap fungsi yang dicipta mengambil alamat yang ditetapkan dalam ingatan. Asterisk * disisipkan di sebelah kiri nama fungsi.







Sintaks

Ini ialah sintaks untuk mengembalikan penunjuk daripada fungsi dalam C++:



kembali taip ( * nama_penunjuk_fungsi ) ( argument_type_1, argument_type_2, ……, argument_type_n ) = nama_fungsi ;

Contoh 1

Contoh ini menggambarkan pengembalian penunjuk daripada fungsi dalam C++:



#include

menggunakan ruang nama std ;

batal hasil ( int & a )

{

a + = 10 ;

}

int utama ( )

{

int x = 40 ;

//penunjuk kembali daripada fungsi

batal ( * ptr ) ( int & ) = & hasil ;

ptr ( x ) ;

cout << x << endl ;

kembali 0 ;

}

Dalam kod sumber ini, fungsi hasil void diisytiharkan dan mengambil rujukan kepada int a yang dinaikkan 10 kali ganda. Pembolehubah x menyimpan nilai 40, dan *ptr menunjuk ke fungsi int&. Memandangkan ptr menunjuk kepada keputusan, jadi x ditambah dengan 10.





Nilai input x dinaikkan sebanyak 10 dan dikembalikan sebanyak 50.



Contoh 2

Ini adalah contoh yang mengira gaji mingguan pekerja:

#include

menggunakan ruang nama std ;

berganda & GetWeeklyHours ( )

{

berganda h = 32.65 ;

berganda & Jam = h ;

kembali Jam ;

}

berganda * DapatGaji ( )

{

berganda gaji = 42.48 ;

berganda * Gaji Sejam = & gaji ;

kembali Gaji Sejam ;

}

int utama ( )

{

berganda Jam = GetWeeklyHours ( ) ;

berganda gaji = * DapatGaji ( ) ;

cout << 'Waktu Mingguan Pekerja:  ' << Jam << endl ;

cout << 'Gaji Setiap Jam  Pekerja: ' << gaji << endl ;

berganda Gaji Mingguan = Jam * gaji ;

cout << 'Gaji Mingguan Pekerja:' << Gaji Mingguan << endl ;

kembali 0 ;

}

Dalam kod sumber ini, jam dan gaji setiap jam adalah input. Penunjuk pulangan daripada kaedah fungsi digunakan untuk mengakses parameter ini dan mengira gaji mingguan pekerja.

Dengan mengetahui jam mingguan dan gaji setiap jam, gaji mingguan boleh dikira dengan mendarab kedua-dua istilah.

Kesimpulan

Dalam C++ adalah mungkin untuk mengembalikan penunjuk daripada fungsi. Ini boleh dicapai dengan mengisytiharkan fungsi jenis pulangan sebagai penunjuk kepada fungsi itu. Setiap fungsi yang dicipta mengambil alamat yang ditetapkan dalam ingatan.