15 Mart 2016 Salı

Friend (Arkadaş) Fonksiyonlar ve Friend Class'lar (C++)

*Bir friend fonksiyon,sınıfın faaliyet alanı dışında tanımlanıp sınıfın private üyelerine erişim izni olan fonksiyondur.

*Bir fonsiyon ya da bütün bir sınıf,başka bir sınıf ile friend olabilecek şekilde tanımlanabilir.

*Bir fonksiyonu friend olarak bildirmek için sınıf tanımlamasındaki fonksiyon prototipinin önüne friend anahtar kelimesini koyulur.


Arkadaşlık verilir alınmaz.
Yani A fonksiyonunun B'nin arkadaşı olabilmesi
için önce B'de tanımlanması gerekir.
Arkadaşlar, bir sınıfın özel verilerine erişebilirler.

ÖRNEK KOD :

#include <iostream>
#include <string>


using namespace std;


class deneme {

friend void arkadasfonksiyon(deneme &, int);
private :
    int x;

public :

        deneme():x(0) {   }

        void print(){
        cout << x << endl;
        }

};

void arkadasfonksiyon(deneme &c ,int val)
{

c.x=val;

}

int main()
{
deneme testobje;

cout << "deneme classındaki x :  (ilk deger)  " <<endl;
 testobje.print() ;

arkadasfonksiyon(testobje,50); //!! deneme class'ı ile alacagımız degiskeni yazdik.

cout << "deneme classındaki x : (arkadas'dan sonra)   :   " <<endl;
testobje.print();


}

EKRAN ÇIKTISI  : 



1 yorum:

  1. Fonksiyonlar – Konu Anlatımı ve Soru Çözümü
    Lise hayatınızdan itibaren matematik dersini zorlaştıran, özellikle çok fazla çalışmayan öğrenciler için bela olan ve neredeyse her türlü alanda karşımıza çıkan fonksiyonlar konusunu işleyeceğiz. TYT Matematik fonksiyonlar konu anlatımı içeriğine baktığımızda ayt kısmına nazaran daha az, daha basit ve daha anlaşılabilir içerikler ile karşılaşacağız. Fakat ilkokulda öğrendiğiniz sayısal konularından sonra böyle bir olgu sizi biraz...
    fonksiyonlar konu anlatımı

    YanıtlaSil