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


22
İki dikdörtgenin birbiriyle çakışıp çakışmadığını belirleyin
Yükseklik, genişlik, x-pos, y-pos: Dikdörtgenler (2 ve 5 arasında) oluşturmak için kullanıcıdan aşağıdaki girişleri alan bir C ++ programı yazmaya çalışıyorum. Bu dikdörtgenlerin tümü x ve y eksenine paralel olarak var olacak, yani tüm kenarları 0 veya sonsuz eğimlere sahip olacak. Bu soruda belirtilenleri uygulamaya çalıştım ama çok şansım yok. …

14
C ++ 'ın neden yansıması yok?
Bu biraz tuhaf bir soru. Hedeflerim, dil tasarımı kararını anlamak ve C ++ 'da düşünme olanaklarını tanımlamaktır. C ++ dil komitesi neden dilde yansıma uygulamaya gitmedi? Sanal makinede çalışmayan bir dilde (java gibi) yansıma çok zor mu? Eğer biri C ++ için yansıma uygulayacak olsaydı, zorluklar neler olacak? Sanırım yansıma …
337 c++  reflection 

14
C ++ 11'de constexpr özelliğini ne zaman kullanmalısınız?
Bana öyle geliyor ki, "her zaman 5 döndüren bir işleve" sahip olmak, "bir işlevi çağırmak" anlamını bozmaktadır. Bu yeteneğin bir nedeni veya ihtiyacı olmalı ya da C ++ 11'de olmayacaktır. Neden orada? // preprocessor. #define MEANING_OF_LIFE 42 // constants: const int MeaningOfLife = 42; // constexpr-function: constexpr int MeaningOfLife () …
337 c++  c++11  constexpr 

9
Dış bağlantı ve iç bağlantı nedir?
Dış bağlantıyı ve iç bağlantıyı ve farklılıklarını anlamak istiyorum. Ayrıca anlamını bilmek istiyorum constdeğişkenler aksi belirtilmedikçe dahili olarak varsayılan olarak bağlantı verir extern.
337 c++  c++-faq 


17
std :: karakter dizisi *
Bir std :: string bir char * veya char [] veri türüne dönüştürmek istiyorum . std::string str = "string"; char* chr = str; Sonuçlar: “hata: 'std :: string' öğesini 'char' haline dönüştüremiyor ...” . Bunu yapmak için hangi yöntemler var?
335 c++  string  char 


5
Satır içi ad alanları ne için?
C ++ 11 inline namespace, tüm üyeleri otomatik olarak ekte bulunan s'ye izin verir namespace. Bunun herhangi bir yararlı uygulamasını düşünemiyorum - biri lütfen a'nın inline namespacegerekli olduğu ve en deyimsel çözümün olduğu bir duruma kısa ve özlü bir örnek verebilir mi? (Ayrıca, a'nın bir dosyada namespacebildirilmesi durumunda ne olduğu …


2
Modern C ++ 'da klasik sıralama algoritmaları nasıl uygulanır?
std::sortAlgoritma (ve Kuzenleri std::partial_sortve std::nth_elementC ++ Standart Kütüphaneden) Bir çok uygulamada olduğu daha basit sıralama algoritma bir karmaşık ve hibrid birleşmesi gibi sıralama seçimi, sıralama, hızlı sıralama ekleme, sıralama birleştirme ya da yığın türü olarak. Burada ve https://codereview.stackexchange.com/ gibi kardeş sitelerde hatalar, karmaşıklık ve bu klasik sıralama algoritmalarının uygulamalarının diğer …

3
0 ondalık değişmez mi yoksa sekizlik değişmez mi?
Sıfır her zaman sıfırdır, bu yüzden önemli değil. Ancak bir arkadaşıyla yakın zamanda yapılan bir tartışmada, sekizli değişmezlerin bugün neredeyse kullanılmadığını söyledi. † Sonra aslında neredeyse o doğdu içime tüm benim kodda tamsayı değişmezleri vardır yani sekizli 0. Mı 0bir sekizlik düz C ++ dilbilgisi göre? Standart ne diyor? † …
329 c++  zero  octal 

10
C ++ 'da fabrika yöntemi kalıbı doğru şekilde nasıl uygulanır
C ++ 'da beni oldukça uzun bir süre rahatsız hissettiren tek bir şey var, çünkü dürüstçe basit görünsem bile nasıl yapılacağını bilmiyorum: Fabrika yöntemini C ++ 'da doğru bir şekilde nasıl uygularım? Amaç: istemcinin, kabul edilemez sonuçlar ve bir performans isabeti olmadan, nesnenin yapıcıları yerine fabrika yöntemlerini kullanarak bir nesneyi …

22
Başlatılmamış yerel değişken en hızlı rasgele sayı üreteci midir?
Başlatılmamış yerel değişkenin tanımsız davranış ( UB ) olduğunu biliyorum ve ayrıca değerin daha fazla işlemi etkileyebilecek tuzak gösterimleri olabilir, ancak bazen rastgele sayıyı yalnızca görsel temsil için kullanmak ve bunları başka bir bölümde kullanmayacak Örneğin, görsel efektte rastgele renk içeren bir şey ayarlayın, örneğin: void updateEffect(){ for(int i=0;i<1000;i++){ int …


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.