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:
#includemenggunakan 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.