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.

9
Czysta funkcja wirtualna z implementacją
Moje podstawowe zrozumienie jest takie, że nie ma implementacji czystej funkcji wirtualnej, jednak powiedziano mi, że może istnieć implementacja czystej funkcji wirtualnej. class A { public: virtual void f() = 0; }; void A::f() { cout<<"Test"<<endl; } Czy powyższy kod jest w porządku? Jaki jest cel uczynienia z niej czystej …
176 c++  pure-virtual 


6
Clang vs GCC dla mojego projektu Linux Development
Jestem na studiach i do projektu używamy C. Zbadaliśmy GCC i Clang, i Clang wydaje się być znacznie bardziej przyjazny dla użytkownika niż GCC. W rezultacie zastanawiam się, jakie są zalety i wady używania clang, w przeciwieństwie do GCC, do programowania w C i C ++ na Linuksie? W moim …
175 c++  c  linux  gcc  clang 

9
Jak działa operator przecinka
Jak działa operator przecinka w C ++? Na przykład, jeśli to zrobię: a = b, c; Czy koniec równa się b lub c? (Tak, wiem, że jest to łatwe do przetestowania - wystarczy udokumentować tutaj, aby ktoś mógł szybko znaleźć odpowiedź). Aktualizacja: to pytanie ujawniło niuans podczas korzystania z operatora …

13
Jak dołączyć znak do std :: string?
Następujący błąd kończy się niepowodzeniem prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’ int main() { char d = 'd'; std::string y("Hello worl"); y.append(d); // Line 5 - this fails std::cout << y; return 0; } Spróbowałem również poniższego, który kompiluje się, ale zachowuje się losowo w czasie wykonywania: …
175 c++  string 

11
Narzędzie do śledzenia #include zależności [zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Popraw to pytanie Jakieś dobre sugestie? Wejście będzie nazwą pliku nagłówkowego, a wyjściem powinna być lista (najlepiej drzewo) wszystkich …
175 c++  c  header 


12
Czy po deklaracji funkcji w C ++ nie jest potrzebny średnik („;”)?
Niedawno przystąpiłem do testu programowania dla średnio zaawansowanych i jedno z pytań, które pomyliłem, brzmiało następująco: Po deklaracji funkcji nie jest potrzebny średnik („;”). Prawda czy fałsz. Wybrałem „fałsz” (i popraw mnie, jeśli się mylę, ponieważ czuję, że oszalałem), deklaracja funkcji jest tym, co piszesz przed definicją (na górze kodu), …

6
Jak zainicjować std :: vector z tablicy w stylu C?
Jaki jest najtańszy sposób inicjalizacji a std::vectorz tablicy w stylu C? Przykład: W poniższej klasie mam vector, ale z powodu zewnętrznych ograniczeń dane zostaną przekazane jako tablica w stylu C: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply initialize the std::vector? } Oczywiście …
174 c++  arrays  vector  stl 





3
Czym dokładnie jest std :: atomic?
Rozumiem, że std::atomic<>jest to obiekt atomowy. Ale do jakiego stopnia atomowa? W moim rozumieniu operacja może być atomowa. Co dokładnie oznacza uczynienie obiektu atomowym? Na przykład, jeśli istnieją dwa wątki współbieżnie wykonujące następujący kod: a = a + 12; Czy zatem cała operacja (powiedzmy add_twelve_to(int)) jest atomowa? Czy też są …


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.