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

12
STL haritalarında map :: insert kullanmak [] 'den daha mı iyidir?
Bir süre önce, bir meslektaşımla STL haritalarına nasıl değer ekleyeceğimi tartıştım . map[key] = value; Doğal hissettiği ve okuması açık olduğu için tercih ettim , map.insert(std::make_pair(key, value)) Sadece sordum ve ikimiz de eklemenin neden daha iyi olduğunu hatırlayamıyoruz, ama eminim sadece bir stil tercihi değil, verimlilik gibi teknik bir neden …
201 c++  stl  map  stdmap 

7
Statik sınıf üyesine tanımlanmamış başvuru
Birisi aşağıdaki kodun neden derlenmeyeceğini açıklayabilir mi? En azından g ++ 4.2.4'te. Daha da ilginç olan, ÜYE'yi int'e attığımda neden derlenecek? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( Foo::MEMBER ); // undefined reference to `Foo::MEMBER' v.push_back( (int) Foo::MEMBER ); …
201 c++  g++ 

11
Bir C ++ programcısının bilmesi gereken yaygın tanımsız davranışlar nelerdir? [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu soruyu tekrar açılabilmesi için açıklığa kavuşturmak üzere yardım merkezini ziyaret edin . 7 yıl önce kapalı . Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, …

5
Bir ifstream'i manuel olarak kapatmam gerekir mi?
Ben manuel çağrı gerekiyor mu close()ben kullandığınızda std::ifstream? Örneğin, kodda: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } file.close()Manuel olarak aramam gerekir mi? Olmamalı ifstreamfaydalanmak de ray dosyaları kapatmak için?
201 c++  ifstream  raii 

13
Std :: size_t ne zaman kullanılır?
Merak ediyorum std::size_tbunun yerine döngüler ve şeyler için kullanmalıyım int? Örneğin: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } Genel olarak, ne zaman kullanılacağına ilişkin en iyi uygulama std::size_tnedir?

6
Cplusplus.com ile ilgili sorun nedir?
Bu belki de bu soru için son derece uygun bir forum değil, ama taşınmam riski altında bir şans vereyim. C ++ standart kitaplığı için paha biçilmez ISO standardı, MSDN , IBM , cppreference ve cplusplus gibi çeşitli referanslar vardır . Şahsen, C ++ yazarken hızlı rasgele erişim, kısa yükleme süreleri …
201 c++ 


12
En şişman insanları aşırı yüklenmiş bir uçaktan atmak.
Diyelim ki bir uçağınız var ve yakıt seviyesi düşük. Uçak 3000 kilo yolcu ağırlığını düşürmedikçe, bir sonraki havalimanına ulaşamayacak. Maksimum yaşam sayısını kurtarmak için, önce en ağır insanları uçaktan atmak istiyoruz. Ve evet, uçakta milyonlarca insan var ve listenin tamamını sıralamak zorunda kalmadan en ağır yolcuları bulmak için en uygun …
200 c++  algorithm  sorting  stl 

3
cout std üyesi değil
Ben mulitple dosyaları ve başlık dosyaları vb kullanarak pratik yapıyorum. Bu yüzden iki sayı alır ve sonra onları ekler bu proje var. Gayet basit. İşte dosyalarım: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int readNumber() …
200 c++  io  std  member  cout 

7
Anahtar kelimeyi işlevin imzasına atın
throwBir işlev imzasında C ++ anahtar sözcüğünü kullanmanın kötü uygulama olarak kabul edilmesinin teknik nedeni nedir ? bool some_func() throw(myExc) { ... if (problem_occurred) { throw myExc("problem occurred"); } ... }
200 c++  exception 

21
İddia kötülük mü? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
199 c++  c  error-handling  go  assert 

3
Şablon üssü sınıf üyelerine neden bu işaretçi aracılığıyla erişmem gerekiyor?
Aşağıdaki sınıflar şablon olmasaydı x, derivedsınıfta sahip olabilirdim . Ancak, aşağıdaki kod ile kullanmak zorundathis->x . Neden? template <typename T> class base { protected: int x; }; template <typename T> class derived : public base<T> { public: int f() { return this->x; } }; int main() { derived<int> d; d.f(); …



7
Yeniden giriş işlevi tam olarak nedir?
Çoğu ait zamanlarda , reentrance tanımı alıntı yapıldığı Vikipedi : Bir bilgisayar programı veya rutini, önceki çağrısı tamamlanmadan önce güvenli bir şekilde yeniden çağrılabiliyorsa (yani eşzamanlı olarak güvenli bir şekilde çalıştırılabilir) evresel olarak tanımlanır . Tekrar girebilmek için bir bilgisayar programı veya rutini: Statik (veya global) sabit olmayan veri içermemelidir. …

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.