«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.


5
Bitişik bellek ile C ++ vektörünün C # eşdeğeri?
C ++ vektörünün C # eşdeğeri nedir? Bu özelliği arıyorum: Standart dizilere kıyasla erişim için performans cezası olmayan dinamik bir bitişik olarak depolanan bellek dizisine sahip olmak. Ben arıyordum ve diyorlar ki .NET equivalent to the vector in C++ is the ArrayList: ArrayList bu bitişik bellek özelliğine sahip mi?
87 c#  c++  vector 

5
C ++ 'da nasıl yeniden tahsis edersiniz?
reallocC ++ 'da nasıl yapabilirim ? Dilde eksik görünüyor - var newve deleteyok resize! Buna ihtiyacım var çünkü programım daha fazla veri okurken, onu tutmak için tamponu yeniden tahsis etmem gerekiyor. deleteEski işaretçiyi ve newyeni, daha büyük bir işaretçiyi seçmenin doğru seçenek olduğunu düşünmüyorum .

2
std :: yapılandırılmış bağlamalarla yoksayılsın mı?
Başlangıç: std::tuple<int, int, int> f(); std::tuple<int, int, float, int> g(); C ++ 1z, yapılandırılmış bağlamalar için sözdizimi sunacak ve bunun yerine yazmayı mümkün kılacaktır. int a, b, c; std::tie(a, b, c) = f(); gibi bir şey auto [a, b, c] = f(); Bununla birlikte, belirli bileşenlerin yok sayılmasına std::tieda izin …

3
bir dizi akışını sıfırlama
Bir dizgi akışının durumunu, onu oluşturduğumdaki haline nasıl "sıfırlarım"? int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss << "Hello: " << firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the stringstream here? //I would like it behave as if I had created …

6
C ++ 'da uçucu ve değişken
Uçucu ve değişken arasındaki fark hakkında bir sorum var. Her ikisinin de değiştirilebileceği anlamına geldiğini fark ettim. Başka? Aynı şey mi? Fark ne? Nerelerde uygulanabilir? Neden iki fikir öneriliyor? Bunları farklı bir şekilde nasıl kullanırız? Çok teşekkürler.
86 c++  volatile  mutable 

12
Harita değerlerini STL'deki vektöre kopyala
Şu anda Etkili STL ile yoluma devam ediyorum. Madde 5, genellikle aralık üye işlevlerini tek öğeli emsallerine göre kullanmanın tercih edildiğini göstermektedir. Şu anda bir haritadaki tüm değerleri (yani - anahtarlara ihtiyacım yok) bir vektöre kopyalamak istiyorum. Bunu yapmanın en temiz yolu nedir?
86 c++  stl  containers 

8
C ++ 0x'de dönüşümleri daraltma. Sadece ben miyim yoksa bu büyük bir değişiklik gibi mi geliyor?
C ++ 0x bir sözde gerektirdiğinden, aşağıdaki kod ve benzeri kod kötü şekillendirilmiş yapacak daralan dönüşüm a doublea int. int a[] = { 1.0 }; Bu tür bir başlatmanın gerçek dünya kodunda çok kullanılıp kullanılmadığını merak ediyorum. Bu değişiklikle kaç kod kırılacak? Kodunuz etkilendiyse, bunu kodunuzda düzeltmek çok zahmetli mi? …

7
Bir vektör bir işleve nasıl aktarılır?
Bir işleve argüman olarak bir vektör göndermeye çalışıyorum ve onu nasıl çalıştıracağımı bulamıyorum. Bir sürü farklı yol denedim ama hepsi farklı hata mesajları veriyor. Kodun sadece bir kısmını ekliyorum çünkü çalışmayan sadece bu kısım. ("rastgele" vektörü rastgele doldurulur, ancak 0 ile 200 arasındaki değerlerle sıralanır) Kodu güncellendi: #include <iostream> #include …
86 c++  function  vector 

13
C ++ uçucu anahtar sözcüğü bellek çiti sağlar mı?
onu anlıyorum volatile derleyiciye değerin değiştirilebileceği bilgi verdiğini , ancak bu işlevi başarmak için derleyicinin çalışmasını sağlamak için bir bellek çiti eklemesi gerekiyor mu? Anladığım kadarıyla, uçucu nesneler üzerindeki işlemlerin sırası yeniden düzenlenemez ve korunmalıdır. Bu, bazı hafıza sınırlarının gerekli olduğunu ve bunun gerçekten bir yolu olmadığını ima ediyor gibi …


8
'Float a = 3.0;' doğru bir ifade?
Aşağıdaki beyana sahipsem: float a = 3.0 ; bu bir hata mı? Bir kitapta okunan 3.0bir olan doubledeğer ve sahip olduğum olarak belirtmek float a = 3.0f. Öyle mi?
86 c++  c++11 


6
C ++ 'da main () içinde hiçbir şey bildirmemek ve yine de derlemeden sonra çalışan bir uygulamaya sahip olmak nasıl mümkün olabilir?
Bir röportajda şöyle bir soruyla karşılaştım: Arkadaşınız size Fibonacci numaralarını konsola yazdıran tek bir kaynak kod dosyası verdi. Main () bloğun boş olduğuna ve içinde herhangi bir ifade bulunmadığına dikkat edin. Bunun nasıl mümkün olduğunu açıklayın (ipucu: küresel örnek!) Bunu gerçekten bilmek istiyorum, böyle bir şeyin nasıl mümkün olabileceğini!
86 c++ 


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.