Pytania oznaczone «c++»

157
printf with std :: string?

Rozumiem, że stringjest to element członkowski stdprzestrzeni nazw, więc dlaczego ma miejsce następujący przebieg? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl;...

157
Co oznacza iterator-> drugi?

W C ++, jaki jest typ a std::map<>::iterator? Wiemy, że obiekt ittypu std::map<A,B>::iteratorma przeciążenie, operator ->które zwraca a std::pair<A,B>*, i że std::pair<>ma firstisecond . Ale czemu odpowiadają te dwa elementy i dlaczego musimy uzyskać dostęp do wartości...

155
dynamic_cast i static_cast w C ++

Jestem dość zdezorientowany ze dynamic_castsłowem kluczowym w C ++. struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // NULL, because 'a' is not a 'B' B* b2 = dynamic_cast<B*>...

155
Znaczenie akronimu SSO w kontekście std :: string

W pytaniu C ++ dotyczącym optymalizacji i stylu kodu kilka odpowiedzi odnosiło się do „logowania jednokrotnego” w kontekście optymalizacji kopii std::string. Co w tym kontekście oznacza SSO? Oczywiście nie jest to „pojedyncze logowanie”. Może „optymalizacja współdzielonych...

154
Po co nam czysty wirtualny destruktor w C ++?

Rozumiem potrzebę posiadania wirtualnego destruktora. Ale dlaczego potrzebujemy czystego wirtualnego destruktora? W jednym z artykułów C ++ autor wspomniał, że używamy czystego wirtualnego destruktora, gdy chcemy stworzyć abstrakcję klasy. Ale możemy uczynić klasę abstrakcyjną, sprawiając, że...

154
Egzotyczne architektury, o które dbają komitety normalizacyjne

Wiem, że standardy C i C ++ pozostawiają wiele aspektów implementacji języka tylko dlatego, że gdyby istniała architektura o innych cechach, byłoby bardzo trudne lub niemożliwe napisanie dla niej kompilatora zgodnego ze standardami. Wiem, że 40 lat temu każdy komputer miał swoją własną, unikalną...