«c++-faq» etiketlenmiş sorular

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

13
Ne zaman bir ileri bildirim kullanabilirim?
Başka bir sınıfın başlık dosyasındaki bir sınıfın ileri bildirimi yapmak için izin verildiğinde tanımını arıyorum: Bir temel sınıf için, üye olarak tutulan bir sınıf için, üye işlevine başvuru yoluyla geçirilen bir sınıf için vb. Yapmama izin veriliyor mu?

4
Neden iostream :: eof bir döngü koşulu içinde (yani `` while (! Stream.eof ()) `) yanlış kabul ediliyor?
Bu cevapta iostream::eofbir döngü koşulunda kullanmanın "neredeyse kesinlikle yanlış" olduğunu söyleyen bir yorum buldum . Genellikle while(cin>>n)örtük olarak EOF kontrol eder gibi bir şey kullanıyorum . Neden açıkça kullanıldığını kontrol etmek while (!cin.eof())yanlış? scanf("...",...)!=EOFC (çoğunlukla problemsiz kullandığım) ile kullanmak arasındaki fark nedir?
595 c++  iostream  c++-faq 

12
C ++: “std :: endl” ve “\ n”
Birçok C ++ kitabı bunun gibi örnek kodlar içerir ... std::cout << "Test line" << std::endl; ... ben de bunu hep yaptım. Ama bunun gibi çalışan geliştiricilerden çok fazla kod gördüm: std::cout << "Test line\n"; Birini diğerine tercih etmek için teknik bir neden var mı, yoksa sadece bir kodlama stili …

6
Yineleyici geçersiz kılma kuralları
C ++ kapsayıcıları için yineleyici geçersiz kılma kuralları nelerdir? Tercihen özet liste formatında. (Not: Bu, Stack Overflow'ın C ++ SSS'si için bir giriş anlamına gelir . Bu formda bir SSS sağlama fikrini eleştirmek istiyorsanız, tüm bunları başlatan metadaki yayınlama bunu yapmak için yer olacaktır. bu soru SSS fikrinin ilk başta …
543 c++  c++11  iterator  c++17  c++-faq 

5
C ++ 'da dizileri nasıl kullanabilirim?
C ++, neredeyse her yerde kullanıldığı C'den miras alınan dizilerdir. C ++, kullanımı daha kolay ve daha az hataya açık soyutlamalar sağlar ( std::vector<T>C ++ 98 ve C ++ 11'denstd::array<T, n> beri ), bu nedenle dizilere duyulan ihtiyaç C'de olduğu kadar sık ​​ortaya çıkmaz. C ile yazılmış bir kütüphaneyi kodlayın …

5
“STL” ve “C ++ Standart Kütüphane” arasındaki fark nedir?
Birisi bu makaleyi dikkat çektiğimde , STL teriminin SGI STL'den alınan parçalar yerine tüm C ++ Standart Kütüphanesine atıfta bulunmak için yanlış kullanıldığını iddia ediyorum . (...) hala çok az insanın (SGI'de tasarlanan) STL'yi kullanmasına rağmen "STL" yi ifade eder. C ++ Standart Kütüphanesinin bölümleri STL'nin bölümlerine dayanıyordu ve bu …

30
C ++ yapı ve sınıf arasındaki farklar nelerdir?
Bu soru zaten C # /. Net bağlamında sorulmuştur . Şimdi bir yapı ve C ++ sınıf arasındaki farkları öğrenmek istiyorum. Lütfen teknik farklılıkları ve OO tasarımında birini veya diğerini seçme nedenlerini tartışın. Açık bir farkla başlayacağım: Belirtmezseniz public:veya private:bir yapının üyeleri varsayılan olarak herkese açıktır; sınıf üyeleri varsayılan olarak …
441 c++  oop  class  struct  c++-faq 

6
Std :: forward kullanmanın temel amaçları nelerdir ve hangi sorunları çözer?
Mükemmel iletmede, std::forwardadlandırılmış değer referanslarını t1ve t2adlandırılmamış değer referanslarına dönüştürmek için kullanılır . Bunu yapmanın amacı nedir? Bu nasıl denir fonksiyonu etkileyecek innerGidersek t1& t2SolDeğerler olarak? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }

6
C ++ 11 rvalues ​​ve move semantik karışıklığı (return ifadesi)
Rvalue referanslarını anlamaya ve C ++ 11 semantiği taşımak çalışıyorum. Bu örnekler arasındaki fark nedir ve hangileri vektör kopyası yapmayacaktır? İlk örnek std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); İkinci örnek std::vector<int>&& return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return std::move(tmp); } std::vector<int> &&rval_ref = return_vector(); …


6
Derleme / bağlama süreci nasıl çalışır?
Derleme ve bağlama süreci nasıl çalışır? (Not: Bu, Stack Overflow'ın C ++ SSS . Bu formda bir SSS sağlama fikrini eleştirmek istiyorsanız, tüm bunları başlatan metadaki yayınlama bunu yapmak için yer olacaktır. bu soru SSS fikrinin ilk başta başladığı C ++ sohbet odasında izlenir , bu nedenle cevabınızın bu fikri …

12
Geçerli C veya C ++ standart belgelerini nerede bulabilirim?
Bu sorunun cevapları bir toplum çabasıdır . Bu yayını iyileştirmek için mevcut yanıtları düzenleyin. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Ön sipariş verildi Stack Overflow daha fazla : C ++? Birçok soru için cevap "standart" içinde görünüyor. Ancak bunu nerede buluyoruz? Tercihen çevrimiçi. Google, programlama forumları hakkındaki tartışmalar …
394 c++  c  standards  c++-faq 


11
Sınıflar arasındaki dairesel bağımlılık nedeniyle derleme hatalarını çözme
Sık sık farklı başlık dosyalarında C ++ sınıfları arasında dairesel bağımlılıklara yol açan bazı kötü tasarım kararları (başka biri tarafından yapılan :) nedeniyle bir C ++ projesinde birden fazla derleme / bağlayıcı hatasıyla karşılaştığım bir durumda kendimi buluyorum (ayrıca olabilir) aynı dosyada) . Ama neyse ki (?) Bir dahaki sefere …

6
C ++ 'da hangi XML ayrıştırıcısını kullanmalıyım? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir Ayrıştırma gereken XML belgeleri var ve / veya XML belgeleri oluşturmak ve bunları …
344 c++  xml-parsing  c++-faq 

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.