C++’ta Seperated Compilation II – Header File Kullanmak

Daha önceden söz vermiştim header file’ları nasıl nasıl kullanacağımı. Ve o yazı da yeni .cpp dosyasının nasıl ekleneceğini de göstermiştim. .h uzantılı header file ekleme de de hiçbir fark yok. yine sol taraftaki solution explorer üzerinde gelip Header Files yazan klasörün üzerinde sağ tıklayıp bir header file ekliyoruz. Peki nedir header file? source file’dan farkı nedir? Gayet basit, mesela c++ genel olarak program yazarken başladığımız #include <iostream> kısmı iostream isimli header file’ın bütün fonksiyonlarının özelliklerini .cpp uzantılı dosyada kullanmak içindir. Bende örnek olsun diye basit de olsa konu ile ilgili bir örnek yazdım. İndirmek için şu bağlantıya tıklayabilirsiniz:

http://student.cankaya.edu.tr/~c0711058/Using_Header_File.rar

İşte header file’ın içeriği de şu:

/************************************************/

#ifndef DORT_I
#define DORT_I

int toplama (int x, int y)
{
return (x+y);
}

int cikarma (int x, int y)
{
return (x-y);
}

int carpma (int x, int y)
{
return (x*y);
}

double bolme (double x, double y)
{
return (x/y);
}

void Dort_islem (int i, int j)
{
std::cout<<“toplam = ” << toplama(i,j)<< endl;
std::cout<<“fark = ” << cikarma(i,j)<< endl;
std::cout<<“carpim = ” << carpma(i,j)<< endl;
std::cout<<“bolme = ” << bolme(i,j)<<endl;
}

#endif

/************************************************/

burada bizi merak içerisinde bırakacak 3 satır kod var, ki onlarda başlangıçtaki #ifndef, #define ve en sonraki #endif reserved word’leridir. Normalde bende kullanmazdım bunları. kullanmayınca bunları birşey olduğu yok. ancak şöyle bir işe yaramaktalar; bu ifndef bir preprocessor statement’iymiş.

yani “#ifndef hede_hödö” demek, “eğer hede_hödö diye bir şey yok ise, …” demektir. Peki neden buna ihtiyaç duyuluır derseniz, az önce yaptığım araştırmaya göre header file’ların birkaç kere include edildiğinde oluşabilecek problemleri ortadan kaldırmak için yukarıdaki gibi bir çözüm lazımmış.

peki header file’ı main fonksiyonun bulunduğu dosyaya nasıl çağıracağız? çok basit;

#include “Dosyanin_Adi.h”
diyerek.😀

İçindeki fonksiyonları çağırmak ise normak fonksiyon çağırmakla aynı😉

3 Yorum

Filed under C & C++

3 responses to “C++’ta Seperated Compilation II – Header File Kullanmak

  1. These files allow programmers to separate certain elements of a program s into reusable files. Programmers who wish to declare standardized identifiers in more than one source file can place such identifiers in a single header file which other code can then include whenever the header contents are required.

  2. Geri bildirim: Link to a bug in c++ | Programming

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s