Pytania oznaczone «c++-faq»

740
std :: wstring VS std :: string

Nie jestem w stanie zrozumieć różnic między std::stringi std::wstring. Wiem, że wstringobsługuje szerokie znaki, takie jak znaki Unicode. Mam następujące pytania: Kiedy należy używać std::wstringw ciągu std::string? Czy std::stringpomieści cały zestaw znaków ASCII, w tym znaki specjalne? Czy jest...

696
Jaki standard C ++ określa rozmiar int, długi typ?

Szukam szczegółowych informacji dotyczących wielkości podstawowych typów C ++. Wiem, że zależy to od architektury (16 bitów, 32 bity, 64 bity) i kompilatora. Ale czy są jakieś standardy dla C ++? Korzystam z programu Visual Studio 2008 w architekturze 32-bitowej. Oto co otrzymuję: char : 1...

569
C ++: „std :: endl” vs „\ n”

Wiele książek w C ++ zawiera taki przykładowy kod ... std::cout << "Test line" << std::endl; ... więc zawsze to robiłem. Ale zamiast tego widziałem dużo kodu od takich programistów: std::cout << "Test line\n"; Czy istnieje techniczny powód, aby preferować jeden nad drugim, czy...

543
Reguły unieważniania iteratora

Jakie są reguły unieważniania iteratora dla kontenerów C ++? Najlepiej w formie listy podsumowującej. (Uwaga: ma to być wpis do często zadawanych pytań na temat C ++ w programie Stack Overflow . Jeśli chcesz skrytykować pomysł podania w tym formularzu odpowiedzi na najczęściej zadawane pytania,...

480
Jak korzystać z tablic w C ++?

C ++ odziedziczył tablice po C, gdzie są używane praktycznie wszędzie. C ++ zapewnia abstrakcje, które są łatwiejsze w użyciu i mniej podatne na błędy ( std::vector<T>od C ++ 98 i std::array<T, n>od C ++ 11 ), więc potrzeba tablic nie pojawia się tak często jak w C. Jednak podczas...

441
Jakie są różnice między strukturą a klasą w C ++?

To pytanie zostało już zadane w kontekście C # / .Net . Teraz chciałbym poznać różnice między strukturą a klasą w C ++. Omów różnice techniczne, a także powody wyboru jednego lub drugiego projektu OO. Zacznę od oczywistej różnicy: Jeśli nie określisz public: lub private:, członkowie struktury...