Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.




5
std :: vector kontra std :: array w C ++
Jakie są różnice między a std::vectora std::arrayC w C ++? Kiedy należy być lepszym od drugiego? Jakie są zalety i wady każdego z nich? Wszystko, co robi mój podręcznik, pokazuje, jak są takie same.
283 c++  arrays  vector 


18
Jak wydrukować zawartość wektora?
Chcę wydrukować zawartość wektora w C ++, oto co mam: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = vec.at(16); char firstsquare …
282 c++  vector  output  stdvector  cout 

18
Jakie jest uzasadnienie ciągów zakończonych zerem?
Mimo że uwielbiam C i C ++, nie mogę powstrzymać się od podrapania po wyborze ciągów zakończonych znakiem zerowym: Łańcuchy z prefiksem długości (tj. Pascal) istniały przed C. Łańcuchy z prefiksem długości przyspieszają działanie kilku algorytmów, umożliwiając ciągłe wyszukiwanie długości. Łańcuchy z prefiksem długości utrudniają powodowanie błędów przepełnienia bufora. Nawet …
281 c++  c  string  null-terminated 


16
Inicjalizacja struktury C ++
Czy można zainicjować struktury w C ++, jak wskazano poniżej struct address { int street_no; char *street_name; char *city; char *prov; char *postal_code; }; address temp_address = { .city = "Hamilton", .prov = "Ontario" }; Linki tutaj i tutaj wspominają, że można używać tego stylu tylko w C. Jeśli tak, …
279 c++ 


17
Członkowie prywatni i chronieni: C ++
Czy ktoś może mnie oświecić co do różnicy między privatei protectedczłonków w zajęciach? Rozumiem z konwencji najlepszych praktyk, które zmienne i funkcje, które nie są nazywane poza klasą należy private- ale patrząc na moje MFC projektu MFC wydaje korzyść protected. Jaka jest różnica i którego powinienem użyć?
276 c++  class  mfc 

13
Jak działają malloc () i free ()?
Chcę wiedzieć jak malloci freepracować. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Byłbym naprawdę wdzięczny, gdyby odpowiedź była dogłębnie …

8
Różnica w make_shared i normal shared_ptr w C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Wiele postów z Google i Stackoverflow jest na ten temat, ale nie jestem w stanie zrozumieć, dlaczego make_sharedjest bardziej wydajny niż bezpośrednie korzystanie shared_ptr. Czy ktoś może mi wyjaśnić krok po kroku sekwencję obiektów utworzonych i operacji wykonanych przez oba, aby móc zrozumieć, …
276 c++  c++11  shared-ptr 

23
Jaki jest najskuteczniejszy sposób usuwania duplikatów i sortowania wektora?
Muszę wziąć wektor C ++ z potencjalnie dużą ilością elementów, usunąć duplikaty i posortować. Obecnie mam poniższy kod, ale to nie działa. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Jak mogę to poprawnie zrobić? Ponadto, czy szybciej jest najpierw usunąć duplikaty (podobnie jak w kodowaniu powyżej) czy najpierw wykonać sortowanie? Jeśli …
274 c++  sorting  vector  stl  duplicates 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.