Gösterim Stili C++ İsaretçiler Ve Fonsiyonlar

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
23 Ocak 2016
Mesajlar
142
Tepki puanı
0
10 HİZMET YILI
[font=Consolas, Courier, monospace]5. Isaretçiler ve Fonksiyonlar[/FONT]

[font=Consolas, Courier, monospace]Isaretçiler ve diziler bölümünde görmüs oldugumuz örnektede oldugu gibi. Biz fonksiyonun adresine onun adi ile ulasiriz. [/FONT]

[font=Consolas, Courier, monospace]Kareal(x);[/FONT]
[font=Consolas, Courier, monospace]gibi. Simdi bir fonksiyonu isaret eden bir isaretçiyi ele alalim. [/FONT]

[font=Consolas, Courier, monospace]Int KareAl( );[/FONT]
[font=Consolas, Courier, monospace]fonksiyonumuz olsun.[/FONT]

[font=Consolas, Courier, monospace]Int (*KareAl)( );[/FONT]
[font=Consolas, Courier, monospace]Bu da Fonksiyonu isaret eden bir isaretçimiz oldu.[/FONT]



[font=Consolas, Courier, monospace]Biz genellikle isaret edilen fonksiyonlari menülerde ve siralamalarda kullaniriz. Asagida bir siralama örnegi verilmistir.[/FONT]

[font=Consolas, Courier, monospace]//is_ve_fonk.cpp[/FONT]
[font=Consolas, Courier, monospace]//isaretçiler ve fonksiyonlar[/FONT]
[font=Consolas, Courier, monospace]#include <stdlib.h>[/FONT]
[font=Consolas, Courier, monospace]#include <iostream>[/FONT]
[font=Consolas, Courier, monospace]using namespace std;[/FONT]

[font=Consolas, Courier, monospace]void YatayYaz(char*);[/FONT]
[font=Consolas, Courier, monospace]void DikeyYaz(char*); [/FONT]
[font=Consolas, Courier, monospace]void ismiYaz(char*, void (*Yaz)(char*));[/FONT]

[font=Consolas, Courier, monospace]int main()[/FONT]
[font=Consolas, Courier, monospace]{[/FONT]
[font=Consolas, Courier, monospace]char isim[] = "Deneme"; [/FONT]
[font=Consolas, Courier, monospace]ismiYaz(isim,DikeyYaz);[/FONT]
[font=Consolas, Courier, monospace]ismiYaz(isim,YatayYaz);[/FONT]
[font=Consolas, Courier, monospace]system("pause");[/FONT]
[font=Consolas, Courier, monospace]return 0; [/FONT]
[font=Consolas, Courier, monospace]}[/FONT]

[font=Consolas, Courier, monospace]void YatayYaz(char *isim)[/FONT]
[font=Consolas, Courier, monospace]{[/FONT]
[font=Consolas, Courier, monospace]if(!isim)[/FONT]
[font=Consolas, Courier, monospace]return;[/FONT]
[font=Consolas, Courier, monospace]cout << isim; [/FONT]
[font=Consolas, Courier, monospace]}[/FONT]

[font=Consolas, Courier, monospace]void DikeyYaz(char *isim)[/FONT]
[font=Consolas, Courier, monospace]{[/FONT]
[font=Consolas, Courier, monospace]if(!isim)[/FONT]
[font=Consolas, Courier, monospace]return;[/FONT]
[font=Consolas, Courier, monospace]int i = 0;[/FONT]
[font=Consolas, Courier, monospace]while(isim != NULL)[/FONT]
[font=Consolas, Courier, monospace]{[/FONT]
[font=Consolas, Courier, monospace]cout << isim[i++]; [/FONT]
[font=Consolas, Courier, monospace]cout << endl; [/FONT]
[font=Consolas, Courier, monospace]}[/FONT]
[font=Consolas, Courier, monospace]}[/FONT]

[font=Consolas, Courier, monospace]void ismiYaz(char *isim, void (*Yaz)(char*))[/FONT]
[font=Consolas, Courier, monospace]{[/FONT]
[font=Consolas, Courier, monospace]Yaz(isim);[/FONT]
[font=Consolas, Courier, monospace]cout << endl;[/FONT]
[font=Consolas, Courier, monospace]}[/FONT]

Alıntıdır İyi Forumlar.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst