Sınıfın veri elemanlarına ve üye fonksiyonlarına nokta operatörüyle erişilir. Bir üye fonksiyonu ancak aynı sınıf türünden bir nesneyle çağırılabilir. Eğer nesne olmadan çağırılırsa global bir fonksiyonun çağırıldığı anlaşılır.
Â
X.fonk();        /*üye fonksiyonu çağırılmış*/
fonk();            /*global fonkiyon çağırılmış*/
Â
/*—–class2.cpp—–*/
#include <stdio.h>
Â
class Sample {
   public:
       int a, b;
   public:
       void fonk(void);
};
Â
void Sample::fonk(void)
{
   printf(“I’m sample fonk..\n”);
}
Â
void fonk(void)
{
   printf(“I’m global fonk..\n”);
}
Â
void main(void)
{
   class Sample X;
Â
   X.a = 10;
   X.b = 20;
   X.fonk();
   fonk();
}
/*———————–*/
Â
Bir üye fonksiyon içerisinde sınıfın hangi bölümünde tanımlanmış olursa olsun bütün veri elemanları ve üye fonksiyonlarına doğrudan erişilebilir. Yani sınıfın veri elemanları sınıfın üye fonksiyonları arasında ortak olarak kullanılmaktadır. Bir üye fonksiyon içerisinde kullanılan üye fonksiyonları o üye fonksiyon hangi sınıf nesnesiyle çağırılmışsa o sınıf nesnesinin elemanları olur.
/*—–class3.cpp—–*/
#include <stdio.h>
Â
class Sample {
   public:
       int a;
   public:
       void fonk1(int x);
       void fonk2(void);
};
Â
void Sample::fonk1(int x)
{
   printf(“I’m sample fonk1..\n”);
   a = x;
}
Â
void Sample::fonk2(void)
{
   printf(“%d\n”, a);
}
void main(void)
{
   class Sample X;
Â
   X.fonk1(50);
   Sample Y;
Â
   Y.fonk1(100);
   X.fonk2();
   Y.fonk2();
}
/*———————–*/
Â
Bir üye fonksiyonu içerisinde sınıfın bir diğer üye fonksiyonu da doğrudan çağırılabilir. Sınıfın a üye fonksiyonu X nesnesiyle çağırılmış olsun, a üye fonksiyonu içerisinde b üye fonksiyonu doğrudan çağırılabilir. Bu durumda b üye fonksiyonu içerisinde kullanılan veri elemanları X sınıf nesnesine ilişkindir.
Â
/*—–class4.cpp—–*/
#include <stdio.h>
Â
class Sample {
   public:
       int a;
   public:
       void fonk1(int x);
       void fonk2(void);
};
Â
void Sample::fonk1(int x)
{
   printf(“I’m sample fonk1..\n”);
   a = x;
   fonk2();
}
Â
void Sample::fonk2(void)
{
   printf(“%d\n”, a);
}
Â
void main(void)
{
   class Sample X;
Â
   X.fonk1(50);
}
/*———————–*/
Yorumlar
Yorum Yok
Yorumunuzu Ekleyin
Yorum eklemek için giris yapmalısınız.