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

10
İşaretçi ifadeleri: * ptr ++, * ++ ptr ve ++ * ptr
Son zamanlarda kendi başıma anlayamadığım bu problemle karşılaştım. Bu üç İfade GERÇEKTEN ne anlama geliyor? *ptr++ *++ptr ++*ptr Ritchie'yi denedim. Ancak bu 3 operasyonla ilgili söylediklerini maalesef takip edemedi. İşaretçiyi / işaret edilen değeri artırmak için bunların hepsinin yapıldığını biliyorum. Öncelik ve değerlendirme sırası hakkında pek çok şey olabileceğini de …
128 c++  c  pointers  increment 

1
Paylaşılan bir kitaplık dinamik olarak bağlandığında global ve statik değişkenlere ne olur?
Küresel ve statik değişkenli modüller bir uygulamaya dinamik olarak bağlandığında ne olduğunu anlamaya çalışıyorum. Modüller derken, bir çözümdeki her projeyi kastediyorum (görsel stüdyo ile çok çalışıyorum!). Bu modüller ya * .lib ya da * .dll ya da * .exe'nin kendisinde yerleşiktir. Bir uygulamanın ikili dosyasının veri segmentindeki tüm bağımsız çeviri …

16
C ++ 'da tamsayı onaltılık dizeye
C ++ 'da bir tamsayıyı onaltılık dizeye nasıl dönüştürebilirim ? Bunu yapmanın bazı yollarını bulabilirim, ancak bunlar çoğunlukla C'yi hedef alıyor gibi görünüyor. Bunu C ++ 'da yapmanın yerel bir yolu yok gibi görünüyor. Yine de oldukça basit bir sorundur; Daha intsonra yazdırmak için onaltılık dizeye dönüştürmek istediğim bir tane …
128 c++  decimal  hex  int 

12
İşaretçiyi neden NULL olarak ayarlamıyor?
Silme işleminden sonra işaretçinin otomatik olarak NULL olarak ayarlanmasının neden standardın bir parçası olmadığını hep merak etmişimdir . Bu halledilirse, geçersiz bir işaretçi nedeniyle birçok çökme meydana gelmez. Ancak, standardın bunu neden kısıtlayacağına dair birkaç neden düşünebileceğimi söylemiştim: Verim: Ek bir talimat, deleteperformansı yavaşlatabilir . İşaretçiler yüzünden olabilir mi const? …

7
C / C ++ 'da 0 boyutlu bir dizi tanımlarsam ne olur?
Merak ediyorum, int array[0];kodda sıfır uzunluklu bir dizi tanımlarsam aslında ne olur ? GCC hiç şikayet etmiyor. Örnek Program #include <stdio.h> int main() { int arr[0]; return 0; } açıklama Aslında Darhazer'ın yorumlarındaki değişken uzunluk gibi işaret edilmek yerine sıfır uzunluklu dizilerin bu şekilde başlatılıp başlatılmadığını anlamaya çalışıyorum. Bunun nedeni, …
127 c++  c  arrays 

1
En İyi C ++ Kod Formatlayıcı / Güzelleştirici
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır ancak tarihsel önemi vardır. Şu anda yeni cevapları veya etkileşimleri kabul etmiyor. Piyasada çok sayıda kaynak kodu biçimlendirme aracı var. C ++ için en iyisi hangisi? Komut satırı araçlarıyla veya kod giriş / çıkışını kontrol ederken, tercihen bir düzenleyici …


3
Varsayılan / kopyala / taşı ve atama operatörünü kopyala / taşı operatörünün otomatik olarak oluşturulması için koşullar?
Hafızamı, bir derleyicinin genellikle otomatik olarak varsayılan bir kurucu, kopyalama yapıcı ve atama operatörü oluşturduğu koşullar üzerine yenilemek istiyorum. Bazı kurallar olduğunu hatırlıyorum, ama hatırlamıyorum ve ayrıca çevrimiçi olarak saygın bir kaynak bulamıyorum. Biri yardım edebilir mi?

7
/ MD veya / MT ile mi derlemeliyim?
Visual Studio'da, istediğiniz türden C çalışma zamanı kitaplığını seçmenize olanak tanıyan / MD ve / MT derleme bayrakları vardır. Uygulamadaki farkı anlıyorum, ancak hangisini kullanacağımdan hala emin değilim. Artıları / eksileri nelerdir? Duyduğum / MD'nin bir avantajı, birisinin çalışma zamanını güncellemesine izin vermesi (bir güvenlik sorununa yama gibi) ve uygulamamın …


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



4
Bağlayıcılar ne yapar?
Hep merak etmişimdir. Derleyicilerin yazdığınız kodu ikililere dönüştürdüğünü biliyorum ama bağlayıcılar ne yapar? Benim için hep bir sır oldular. 'Bağlantının' ne olduğunu kabaca anlıyorum. Kütüphanelere ve çerçevelere yapılan referansların ikiliye eklendiği zamandır. Bunun ötesinde hiçbir şey anlamıyorum. Benim için "sadece işe yarıyor". Dinamik bağlantının temellerini de anlıyorum ama çok derin …

5
Cout neden bu kod parçacığında "2 + 3 = 15" yazdırıyor?
Aşağıdaki programın çıktısı neden nedir? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } üretir 2+3 = 15 beklenen yerine 2+3 = 5 Bu soru zaten birden çok kapatma / yeniden açma döngüsüne gitti. Kapanış için oy vermeden …
126 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.