Serap Şen

Bilişim hakkında herşey…

C++ dersi 2 – Satıriçi (inline) fonksiyonları

C++,fonksiyon çağrılarının getireceği yükü azaltmak için satıriçi fonksiyonları sunar.inline belirtecini fonksiyonunun tanımlanmasındaki geri dönüş tipinin önüne yerleştirmek,derleyiciye,o fonksiyonun bir kopyasını ,fonksiyon çağrısından kaçınmak üzere fonksiyonun kullanıldığı yerde yaratmasını tavsiye eder.Buradaki tercih fonksiyona yapılan çağrıda kontrolü fonksiyonun tek bir kopyasına geçirmek yerine ,fonksiyonun kodunun birçok kopyasını programın içine yerleştirmek ve dolayısıyla programı daha fazla yer kaplar hale getirmektir.Derleyici,inline belirtecini ihmal edebilir.

//Küpün hacmini hesaplayan program

#include
using std::cout;
using std::cin;
using std::endl;

inline double kup(const double s){return s*s*s;}
int main()
{
double kenar;
for(int k=1;k<4;k++){
cout<<”kupun bir kenarini giriniz:”;
cin>>kenar;
cout<<”kenari “<< kenar <<” olan kupun hacmi:” << kup(kenar) << endl;
}
return 0;
}

//kürenin hacmini hesaplayan program

#include
#include
using namespace std;
const double PI=3.14;

inline double kureHacmi(const double r)
{return 4.0/3.0*PI*pow(r,3);}

int main()
{
double yaricap;
cout<<”kurenin yaricapini giriniz:”;
cin>>yaricap;
cout << “kurenin hacmi:” << kureHacmi(yaricap)<< endl;
return 0;

}

NOTLAR:1-İnline fonksiyonunda yapılacak herhangi bir değişiklik,fonksiyonu kullanan her programın yeniden derlenmesini gerektirir.Bu,bazı program geliştirme ve bakım durumlarında gözle görülür ölçüde etkili olur.

2-inline belirteci,sadece küçük ve sık kullanılan fonksiyonlar için kullanılmalıdır.

3-inline fonksiyonları kullanmak,çalışma zamanını azaltabilir fakat programın boyutunu artırabilir.

Tags: , , , , ,

2 Responses to “C++ dersi 2 – Satıriçi (inline) fonksiyonları”

  • Alpagu diyor ki:

    >tesadüfen buldum bu blogu yazılarınız bilgi ve anlaşılırlık bakımından fazlası ile yeterli. Piyasada satılan c++ kitaplarından çok daha iyi anlatmışsınız böyle bir kaynak yarattığınız için şahsım adına minnettarım. Teşekkür ediyor ve iyi günler diliyorum.

  • sevgi oztekin diyor ki:

    site yönetimine teşekkür ederim çoğu zaman aradığımız şeyi sitelerde bulamıyoruz oraya buraya yönlendiriyorlar sizin sitenizin içeriği güzel daha çok güncellerseniz sevinirim


Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Follow Me

Microsoft Imagine Cup 2012 Repharm Project

Makalelerimi takip edebilirsiniz…

Arşivlerim

Readmee E-dergimiz

Anketler

Web Sitemi Beğendin mi?

  • Kötü (24%, 35 Votes)
  • Fena değil (8%, 12 Votes)
  • İdare eder (10%, 15 Votes)
  • İyi (18%, 27 Votes)
  • Çok iyi (40%, 57 Votes)

Total Voters: 146

Loading ... Loading ...

Kaç Kişi Online?