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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011