«c++» etiketlenmiş sorular

Statik olarak yazılmış, serbest biçimli, çok paradigmalı, derlenmiş, genel amaçlı bir programlama dili olan C ++ ile ilgili sorular.

9
C ++ standardını bilmeniz ne kadar önemli?
Arama yapmayı denedim, ancak benzer bir soru görmedim (ya da benim arama terminolojim yanlıştı - eğer öyleyse, kapatmaktan çekinmeyin). SO'nun hevesli bir kullanıcısıyım ve tartışmalarda ve cevaplarda C ++ standardına çok sayıda referans olduğunu fark ediyorum - ve itiraf etmeliyim ki, bu belgeyi hiç okumadım, dil gözlerimi acıtıyor ... , …
11 c++  standards 

4
C ++ Yineleyici, Neden tüm yineleyiciler devralınan yineleyici temel sınıfı yok
Bir sınav için öğreniyorum ve vermek ve cevaplamak için mücadele ettiğim bir sorum var. Neden yineleyici temel sınıfı diğer tüm yineleyiciler devralınmaz? Sanırım öğretmenim hiyerarşik yapıya " http://prntscr.com/mgj542 " cpp referansından bahsediyor ve neden olması gerektiğinden başka bir neden sunmalıyız? Yineleyicilerin ne olduğunu (konteynırlarda) kullanıldıklarını biliyorum. Altta yatan farklı veri …
11 c++  iterator 

1
C ++ 'da semantiği taşıma - Yerel değişkenlerin hareket-dönüşü
Anladığım kadarıyla, C ++ 11'de, bir işlevden değere göre yerel bir değişken döndürdüğünüzde, derleyicinin bu değişkeni bir r değeri başvurusu olarak kabul etmesine ve döndürmek için işlevden 'taşımasına' izin verilir. Bunun yerine RVO / NRVO gerçekleşmez). Benim sorum şu, bu mevcut kodu kıramaz mı? Aşağıdaki kodu göz önünde bulundurun: #include …
11 c++  c++11 

3
C ++ uygulama kodunu gizlemek önemli mi?
Java dünyasında, bazen bir sorun gibi görünüyor, ama, C ++ ne olacak? Farklı çözümler var mı? Birisi belirli bir işletim sisteminin C ++ kitaplığı aynı kitaplığın farklı bir sürümüyle değiştirebilir, ama kodumu ne yaptığını anlamak için hata ayıklama simgeleriyle dolu olduğunu düşünüyordum. Standart veya popüler kütüphaneleri kullanmak iyi bir şey …

5
C ++ kodumda sınıf bağımlılığı nasıl giderilir?
C ++ projemde iki sınıfım var Particleve Contact. Olarak Particlesınıf, bir üye değişkeni olan std::vector<Contact> contactsbir bütün temas içeren Particlebir nesne ve karşılık gelen üye işlevlerini getContacts()ve addContact(Contact cont). Bu nedenle, "Particle.h" içinde, "Contact.h" yi içerir. In Contactsınıfında, ben kurucusuna kodu eklemek istiyorum Contacto arayacak Particle::addContact(Contact cont)böylece contactsher ikisi için …

3
Bağımlılık Enjeksiyonu: Tüm parçalarını tutmak için bir Araba sınıfı oluşturmalı mıyım?
Benim C ++ uygulamasında bir RaceTrack withing bulunan birçok araba var. Her araba yüzlerce parçadan oluşur. Her bölüm bir veya iki bölüme bağlıdır. DI ve Mark Seemann'ın kitabında birçok SO sorusu okudum ve sadece araba parçalarını tutmak için bir Araba sınıfı tanımlamamalıyım çünkü tüm araba parçaları birbirine bağlı olacak ve …

5
C ++ 'da yedek dize ayırmalarını optimize etme
Performansı bir sorun haline gelmiştir oldukça karmaşık bir C ++ bileşeni var. Profil oluşturma, yürütme süresinin çoğunun std::strings için bellek ayırmaya harcandığını gösterir . Bu teller arasında çok fazla fazlalık olduğunu biliyorum. Bir avuç değer çok sık tekrarlanır, ancak birçok benzersiz değer de vardır. Dizeler tipik olarak oldukça kısadır. Şimdi …

3
Çok sayıda argümana sahip yapıcılardan kaçınma
Bu yüzden farklı sınıflardan nesneler yaratan bir fabrikam var. Olası sınıfların tümü soyut bir atadan türetilir. Fabrikada bir yapılandırma dosyası (JSON sözdizimi) vardır ve kullanıcının yapılandırmasına bağlı olarak hangi sınıfın oluşturulacağına karar verilir. Bunu başarmak için, fabrika JSON ayrıştırma işlemi için boost :: property_tree kullanır. Ptree'de yürür ve hangi somut …

2
Yazarken kopyalama semantiğinin avantajları
Yazarken kopyalamanın olası avantajlarının neler olduğunu merak ediyorum. Doğal olarak, kişisel görüşler beklemiyorum, ancak somut bir şekilde teknik ve pratik olarak faydalı olabileceği gerçek dünyadaki pratik senaryolar. Somut olarak, bir &karakteri yazmaktan daha fazlasını kastediyorum . Açıklığa kavuşturmak için, bu soru, atama veya kopya oluşturma işleminin örtük bir sığ kopya …
10 c++  qt 

1
Mikrodenetleyiciler için RTOS için Message Queue
Şu anda mikrodenetleyiciler için bir RTOS yazıyorum. Her şey C ++ 11'de yazılmıştır - eğer kimse ilgilenirse ve depoya bağlantı alttadır. Şu anda konuları (veya kesme işleyicileri ve iş parçacıkları veya kesme işleyicileri ve diğer kesme işleyicileri arasında) nesneleri geçirmek için basit bir veri kuyruğu olan bir sınıf yazıyorum. Genellikle …


5
Python betiğimin eşdeğer bir C ++ programı kadar hızlı olmasını engelleyen teknik sınırlamalar veya dil özellikleri var mı?
Ben uzun zamandır Python kullanıcısıyım. Birkaç yıl önce, hız açısından neler sunabileceğini görmek için C ++ öğrenmeye başladım. Bu süre zarfında, Python'u prototipleme aracı olarak kullanmaya devam edeceğim. Bu, iyi bir sistemdi: Python ile çevik geliştirme, C ++ 'da hızlı uygulama. Son zamanlarda, Python'u tekrar tekrar kullanıyorum ve önceki yıllarda …

1
“C ++ Şablonları: Tam Kılavuz” (c) 2002 - C ++ 11 ile güncel mi?
C ++ Templates: The Complete Guide (2002) kitabı bana çok çekici geliyor, ama 12 yaşında olduğu için güncelliğini yitirmiş olabileceğinden endişe ediyorum. Bir yıl kadar önce tarihli bazı son derece olumlu Amazon incelemeleri vardır ve C ++ şablonlarında çok yeni başka başlıklar görmüyorum. 2002'de yayınlanan şablonlarla ilgili bir kitabın (özellikle …
10 c++  templates 

2
Birim testi yan etki-ağır kod
Bir robot çalıştırmak için C ++ kodu yazmaya başlıyorum ve gerçekten yapabiliyorsam, birim testlerini nasıl kullanacağımı bilmiyorum. Robot için otomatik olarak programlanan ve yürütülen "komutlar" oluşturulmasına izin veren bir kütüphane sağlanmıştır. Bu komutlar oluşturmak için mekanizma sağladıkları bir komut temel sınıf alt sınıf ve sanal uygulamaktır void Initialize(), void Execute()ve …


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.