SORU
11 Mayıs 2011, ÇARŞAMBA


c satır içi işlevi?

Neden böyle bir şey yapayım:

inline double square (double x) { return x*x;}

yerine

double square (double x) { return x*x;}

Bir fark var mı?

CEVAP
11 Mayıs 2011, ÇARŞAMBA


Eski (inline) kullanarak birden fazla kaynak dosyaları dahil olabileceği bir başlık dosyası, bu işlevi koymak için izin verir. inline kullanarak tanımlayıcı yapardosya kapsamıçok gibi static ilan. inline kullanmadan linker birden fazla Sembol Tanım bir hata olacaktı.

Tabii ki, bu işlevi derlenmesi derleyici için ipucu ek olaraksatır içinerede kullanılır (işlev çağrısı bir havai kaçınarak). Derleyici inline ipucu göre hareket etmesi gerekmektedir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C++

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gamingbits

    gamingbits

    2 Mayıs 2006
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • MisterBrightside

    MisterBright

    24 Mart 2006