«c++-faq» etiketlenmiş sorular

Ortak, topluluk tarafından düzenlenmiş bir C ++ SSS sağlar

9
Uçucu, çok iş parçacıklı C veya C ++ programlamasında neden yararlı değildir?
Son zamanlarda gönderdiğim bu cevapta gösterildiği gibi volatile, çok iş parçacıklı programlama bağlamlarının faydası (veya eksikliği) hakkında kafam karışmış gibi görünüyor . Benim anlayışım şudur: Bir değişken, ona erişen bir kod parçasının kontrol akışının dışında her değiştirilebildiğinde, bu değişken olduğu bildirilmelidir volatile. Sinyal işleyicileri, G / Ç kayıtları ve başka …

7
Nullptr kullanmanın avantajları nelerdir?
Bu kod parçası kavramsal olarak üç işaretçi için de aynı şeyi yapar (güvenli işaretçi başlatma): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Ve böylece, işaretçileri atama avantajları nelerdir nullptronlara değerleri atamak üzerinde NULLveya 0?
163 c++  c++11  null  c++-faq  nullptr 

5
Main'in uygun beyanı nedir?
mainC ++ ' da işlevin uygun imzası nedir ? Doğru dönüş türü nedir ve bir değer döndürmek ne anlama gelir main? İzin verilen parametre türleri nelerdir ve anlamları nelerdir? Bu sisteme özel mi? Bu kurallar zamanla değişti mi? Onları ihlal edersem ne olur?
150 c++  main  c++-faq 

3
Hangi iomanip manipülatörleri 'yapışkan'?
Son zamanlarda, açıkça değiştirinceye kadar, stringstreamyanlış bir şekilde std::setw()her ekleme için dize akışını etkileyeceğini varsaydığım için bir sorun yarattım. Ancak, yerleştirme işleminden sonra her zaman ayarlanmamıştır. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); ss.setf(ios::right, ios::adjustfield); ss << setw(2) << timestruct.tm_mday; ss << timestruct.tm_hour; ss …
140 c++  c++-faq 



5
Üye erişim operatörlerini aşırı yükleme ->,. *
Ben, üye erişim operatörler haricinde çoğu operatör aşırı yüklenmesini anlıyorum ->, .*, ->*vb Özellikle, bu operatör işlevlerine ne aktarılır ve ne döndürülmelidir? Operatör işlevi (örneğin operator->(...)) hangi üyeye başvurulduğunu nasıl biliyor? Bilebilir mi Bilmesi bile gerekiyor mu? Son olarak, dikkate alınması gereken sabit hususlar var mı? Örneğin, böyle bir şeyi …

7
C ++ 'da polimorfizm
BİLDİĞİM KADARIYLA: C ++, üç farklı polimorfizm türü sağlar. Sanal işlevler Fonksiyon adı aşırı yükleme Operatör aşırı yükleme Yukarıdaki üç polimorfizm türüne ek olarak, başka tür polimorfizm de vardır: Çalışma süresi Derleme zamanı geçici polimorfizm parametrik çok biçimlilik Bunu biliyorum zamanı polimorfizmi elde edilebilir sanal fonksiyonlar ve statik polimorfizm elde …


4
C ++ 11'de bir yazı ne zaman taşınabilir hale getirilir?
Bunun arama sonuçlarımda görünmemesine şaşırdım, C ++ 11'deki hareket anlambiliminin kullanışlılığı göz önüne alındığında, birisinin bunu daha önce soracağını düşündüm: C ++ 11'de bir sınıfı ne zaman hareketsiz hale getirmeliyim (ya da bu benim için iyi bir fikir mi)? (Nedenleri diğer ise mevcut kodu ile uyumluluk sorunları daha.)

10
C ++ 'da uygun yığın ve yığın kullanımı?
Bir süredir programlama yapıyorum ama çoğunlukla Java ve C # idi. Asla hafızayı kendi başıma yönetmek zorunda kalmadım. Kısa süre önce C ++ ile programlamaya başladım ve bir şeyleri ne zaman yığında depolamam ve onları ne zaman yığın üzerinde depolamam gerektiği konusunda biraz kafam karıştı. Anladığım kadarıyla, çok sık erişilen …

3
Hangi C ++ Akıllı İşaretçi Uygulamaları mevcuttur?
Karşılaştırmalar, Artıları, Eksileri ve Ne Zaman Kullanılmalı? Bu, basit bir cevap olduğunu düşündüğüm şeyin bazı özel akıllı işaretçi uygulamaları hakkında birçok yorum ürettiği bir çöp toplama dizisinden bir yan üründür, bu nedenle yeni bir gönderiye başlamaya değer görünüyordu. Nihayetinde soru, C ++ 'da akıllı işaretçilerin çeşitli uygulamaları nelerdir ve nasıl …


8
Başlıkta neden C ++ satır içi işlevler var?
NB Bu, satır içi işlevlerin nasıl kullanılacağı veya nasıl çalıştıkları ile ilgili bir soru değildir, daha çok neden oldukları gibi yapıldıklarıdır. Bir sınıf üyesi işlevin bildiriminin bir işlevi tanımlaması gerekmez inline, bu yalnızca işlevin gerçek uygulamasıdır. Örneğin, başlık dosyasında: struct foo{ void bar(); // no need to define this as …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.