C++'daki İşlevlerden Bir İşaretçi Nasıl Döndürülür?

C Daki Islevlerden Bir Isaretci Nasil Dondurulur



C++'da fonksiyon, bazı fonksiyonları gerçekleştirmek için tanıtılan bir kod bloğudur ve fonksiyondaki değişkenleri işaret etmek için işaretçiler kullanılır. İşaretçiler adresle atanır.

C++'daki İşlevlerden Bir İşaretçi Nasıl Döndürülür?

C++'da bir işlevden işaretçi döndürmek mümkündür. Bu, bir dönüş tipi işlevin o işleve işaretçi olarak bildirilmesiyle başarılabilir. Oluşturulan her fonksiyon hafızada belirlenmiş bir adresi alır. Yıldız işareti *, işlev adının soluna eklenir.







Sözdizimi

Bu, C++'daki bir işlevden bir işaretçiyi döndürmek için kullanılan bir sözdizimidir:



geri dönmek tip ( * işlev_işaretçi_adı ) ( argüman_tipi_1, argüman_tipi_2, ……, argüman_tipi_n ) = fonksiyon adı ;

örnek 1

Bu örnek, C++'daki bir işlevden bir işaretçinin dönüşünü gösterir:



#include

kullanarak ad alanı std ;

geçersiz sonuç ( int & A )

{

A + = 10 ;

}

int ana ( )

{

int X = 40 ;

//işaretçi fonksiyondan geri dönüyor

geçersiz ( * ptr ) ( int & ) = & sonuç ;

ptr ( X ) ;

cout << X << sonunda ;

geri dönmek 0 ;

}

Bu kaynak kodunda, bir geçersiz sonuç işlevi bildirilir ve 10 kat artırılan int a'ya referansı alır. Bir x değişkeni 40 değerini saklar ve *ptr int& fonksiyonunu işaret eder. Ptr sonucu gösterdiğinden x 10 artırılır.





x girişinin değeri 10 artırılır ve 50 olarak döndürülür.



Örnek 2

Bu, işçilerin haftalık maaşını hesaplayan bir örnektir:

#include

kullanarak ad alanı std ;

çift & GetWeeklyHours ( )

{

çift H = 32.65 ;

çift & saat = H ;

geri dönmek saat ;

}

çift * Maaş Al ( )

{

çift maaş = 42.48 ;

çift * Saatlik Maaş = & maaş ;

geri dönmek Saatlik Maaş ;

}

int ana ( )

{

çift saat = GetWeeklyHours ( ) ;

çift maaş = * Maaş Al ( ) ;

cout << 'İşçilerin Haftalık Çalışma Saatleri:  ' << saat << sonunda ;

cout << 'İşçilerin Saatlik Maaşları: ' << maaş << sonunda ;

çift HaftalıkMaaş = saat * maaş ;

cout << 'İşçilerin Haftalık Maaşları: ' << HaftalıkMaaş << sonunda ;

geri dönmek 0 ;

}

Bu kaynak kodunda saat ve saatlik maaş girilir. Bu parametrelere erişmek ve çalışanların haftalık maaşını hesaplamak için fonksiyonun yöntemindeki dönüş işaretçisi kullanılır.

Haftalık saat ve saatlik maaş bilinerek her iki terim çarpılarak haftalık maaş hesaplanabilir.

Çözüm

C++'da bir işlevden işaretçi döndürmek mümkündür. Bu, bir dönüş tipi işlevin o işleve işaretçi olarak bildirilmesiyle başarılabilir. Oluşturulan her fonksiyon hafızada belirlenmiş bir adresi alır.