C++ çalışma sorusu – 37

 

C++11 standartlarına göre aşağıdaki C++ programı çalıştırıldığında bu programın çıktısı ne olur?

Sorunun yanıtı şu seçeneklerden biri de olabilir:
Sentaks hatası (derleme zamanı hatası)
Tanımsız davranış.
Derleyiciye göre değişir.

 

Cevabı buradan görebilirsiniz
foo işlevi bir kez mi çağrılır iki kez mi?
C++11 standartları  §8.3.6¶9’de bunu açık bir şekilde belirtmektedir:
Varsayılan argümanlar işleve yapılan her çağrıda ayrıca değerlendirilir.
Programın çıktısı
olacaktır.
Share

Necati Ergin

C ve Sistem Programcıları Derneğinde eğitmen olarak çalışıyor.

Bunlar da ilginizi çekebilir

Kod Eklemek İçin Okuyun
Eklemek istediğiniz kodları lütfen aşağıdaki “pre” kodları arasında yazınız.
<pre class="lang:c++ decode:true ">
--yazacağınız kodlar--
</pre>
(buradan kopyalayarak kullanabilirsiniz)