«c++» etiketlenmiş sorular

C ++ genel amaçlı bir programlama dilidir. Başlangıçta C'nin bir uzantısı olarak tasarlanmıştır ve benzer bir sözdizimine sahiptir, ancak şimdi tamamen farklı bir dildir. Bir C ++ derleyicisiyle derlenecek kod (sorulacak) ile ilgili sorular için bu etiketi kullanın. Belirli bir standart revizyon [C ++ 11], [C ++ 14], [C ++ 17] veya [C ++ 20] vb. İle ilgili sorular için sürüme özgü bir etiket kullanın.


13
Const std :: string & parametrelerini geçen günler parametre olarak mı?
Herb Sutter tarafından geçen std::vectorve geçen nedenlerin büyük ölçüde gittiğini öneren bir konuşma duydum . Aşağıdaki gibi bir işlev yazmanın artık tercih edilebilir olduğunu öne sürdü:std::stringconst & std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } return_valİşlevin döndüğü noktada bir rvalue olacağını …
604 c++  c++11 


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?

17
C ++ kod dosya uzantısı? .cc vs .cpp [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . Geçen ay kapalı . Her iki olarak kaydedilen C ++ kod gördük .ccve .cppdosyaları. İkisi arasında bir fark var mı? Google stil …
599 c++  filenames 


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 

9
İşlemin içinden CPU ve bellek tüketimi nasıl belirlenir?
Bir keresinde çalışan bir uygulamanın içinden aşağıdaki performans parametrelerini belirleme görevim vardı: Toplam kullanılabilir sanal bellek Şu anda kullanılan sanal bellek Şu anda işlemim tarafından kullanılan sanal bellek Toplam kullanılabilir RAM Şu anda kullanılan RAM Şu anda işlemim tarafından kullanılan RAM Şu anda kullanılan% CPU Şu anda işlemim tarafından kullanılan% …
593 c++  c  memory  cpu 



28
Programım çöktüğünde otomatik olarak bir yığın izi nasıl oluşturulur
GCC derleyicisiyle Linux üzerinde çalışıyorum. Benim C ++ programı çöktüğünde otomatik olarak bir stacktrace oluşturmak istiyorum. Programım birçok farklı kullanıcı tarafından çalıştırılıyor ve Linux, Windows ve Macintosh üzerinde de çalışıyor (tüm sürümler kullanılarak derleniyor gcc). Programım çöktüğünde bir yığın izlemesi yapabilmeyi ve kullanıcı bir sonraki çalıştırdığında, sorunu izleyebilmem için yığın …
590 c++  gcc  crash  stack-trace  assert 

13
Nullptr tam olarak nedir?
Artık birçok yeni özelliğe sahip C ++ 11 var. İlginç ve kafa karıştırıcı biri (en azından benim için) yenidir nullptr. Kötü makroya artık gerek yok NULL. int* x = nullptr; myclass* obj = nullptr; Yine de, nasıl nullptrçalıştığını anlamıyorum . Örneğin, Wikipedia makalesinde şunlar yazılıdır: C ++ 11 , ayırt …
570 c++  pointers  c++11  nullptr 

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 …

15
Bir işlev / yöntem için 'inline' anahtar kelimesini ne zaman yazmalıyım?
На этот вопрос есть ответы на yığın taşması на русском : Когда следует использовать inline для функции / метода? inlineC ++ 'da bir işlev / yöntem için anahtar kelimeyi ne zaman yazmalıyım ? Bazı cevapları gördükten sonra, ilgili bazı sorular: Ne zaman gerekir değil C ++ bir işlev / yöntem …


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.