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

4
"Size_t" için hangi başlığı eklemeliyim?
Cppreference.com'a göre size_tbirkaç başlıkta tanımlanmıştır, yani <cstddef> <cstdio> <cstring> <ctime> Ve C ++ 11'den beri, <cstdlib> <cwchar> Öncelikle neden böyle olduğunu merak ediyorum. Bu KURU prensibiyle çelişmiyor mu? Ancak sorum şu: Kullanmak için yukarıdaki başlıklardan hangisini eklemeliyim size_t? Hiç önemli mi?
100 c++  typedef 


2
Std :: ssize () neden C ++ 20'de tanıtıldı?
C ++ 20std::ssize() , aşağıdaki gibi ücretsiz işlevi tanıttı : template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Cl ass C üye fonksiyonunun static_castdönüş değerini dönüştürmek için olası bir uygulama kullanıyor gibi görünüyorsize() imzalı karşılığına . Yana size()C üyesi fonksiyonu daima negatif olmayan değerleri döndürür, neden kimse …
99 c++  stl  unsigned  signed  c++20 

3
Bu kişi Microsoft Paint ile "Merhaba Dünya" kodunu nasıl kodladı?
Bunu son birkaç gün içinde gördüm ve nasıl çalıştığını anlayamıyorum. Bahsettiğim video burada : Bu var cevabı puan üstünü bu yığın taşması soruya gelen: Neden üç derleyici tarafından reddedilen bu program oldu? Bu bit eşlem "Merhaba Dünya" için bir C ++ programını nasıl gösterebilir?
99 c++  c  paint 

10
int'den char *'e nasıl dönüştüğü
Tek bildiğim yol: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } Ancak daha az yazarak herhangi bir yöntem var mı?

2
Variadic şablonlar bağlamında “…” simgesi için kurallar nelerdir?
C ++ 11'de bunun gibi çeşitli şablonlar vardır: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Bazı Meraklısına bu konuda vardır: ifadesi std::forward<Args>(args)...hem kullanır Argsve argsancak sadece bir ...belirteç. Ayrıca std::forward, yalnızca bir şablon parametresi ve bir bağımsız değişken alan, değişken olmayan …

7
Neden aynı sınıftaki nesnelerin birbirlerinin özel verilerine erişimi var?
Neden aynı sınıftaki nesnelerin birbirlerinin özel verilerine erişimi var? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a = " << a.getData(b) << …

5
C ++, bir const nesnesini varsayılan olarak oluşturmak için neden kullanıcı tarafından sağlanan bir varsayılan kurucu gerektirir?
C ++ standardı (bölüm 8.5) şunları söylüyor: Bir program, const nitelikli T türündeki bir nesnenin varsayılan olarak başlatılmasını isterse, T, kullanıcı tarafından sağlanan varsayılan kurucuya sahip bir sınıf türü olacaktır. Neden? Bu durumda kullanıcı tarafından sağlanan bir kurucunun neden gerekli olduğuna dair herhangi bir neden düşünemiyorum. struct B{ B():x(42){} int …
99 c++ 



14
C / c ++ 'da günlük tabanı (2) nasıl yazılır
Günlük (2 tabanı) işlevini yazmanın herhangi bir yolu var mı? C dilinin 2 yerleşik işlevi vardır - >> 1. loge baz olan. 2. log10taban 10; Ama 2 tabanının log fonksiyonuna ihtiyacım var, bunu nasıl hesaplayacağım.
99 c++  c 

16
Şablonlu C ++ sınıflarını .hpp / .cpp dosyalarına bölmek - mümkün mü?
A .hppve .cppdosya arasında bölünmüş bir C ++ şablon sınıfını derlemeye çalışırken hatalar alıyorum : $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: ld returned …

6
Std :: vector nasıl karıştırılır?
Bir std::vectorC ++ 'da karıştırmak için genel, yeniden kullanılabilir bir yol arıyorum . Şu anda bunu böyle yapıyorum, ancak bunun çok verimli olmadığını düşünüyorum çünkü bir ara diziye ihtiyaç duyuyor ve öğe türünü bilmesi gerekiyor (bu örnekte DeckCard): srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int idx = rand() % …
99 c++  shuffle  stdvector 

15
std :: string float veya double
Ben dönüştürmek çalışıyorum std::stringiçin float/double. Denedim: std::string num = "0.6"; double temp = (double)atof(num.c_str()); Ama her zaman sıfır döndürür. Başka yol var mı?
99 c++ 

11
Üstbilgi içinde C ++ 'da yuvalanmış ad alanlarını ifade etmenin daha iyi bir yolu var mı?
C ++ 'dan Java ve C #' a geçtim ve ad alanlarının / paketlerinin kullanımının burada çok daha iyi olduğunu düşünüyorum (iyi yapılandırılmış). Sonra C ++ 'ya geri döndüm ve ad alanlarını aynı şekilde kullanmaya çalıştım ancak gerekli sözdizimi başlık dosyasında korkunç. namespace MyCompany { namespace MyModule { namespace MyModulePart …
99 c++  syntax  namespaces 

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.