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.

12
Dlaczego ktoś miałby używać set zamiast unordered_set?
Wprowadzamy C ++ 0x, unordered_setktóry jest dostępny w boostwielu innych miejscach. Rozumiem, że unordered_setjest to tabela skrótów ze O(1)złożonością wyszukiwania. Z drugiej strony setto nic innego jak drzewo o log(n)złożoności wyszukiwania. Dlaczego, u licha, ktoś miałby używać setzamiast unordered_set? tj. czy jest już taka potrzeba set?

6
Const przed czy const po?
Na początek prawdopodobnie wiesz, że constmożna to wykorzystać do uczynienia danych obiektu lub wskaźnika niemodyfikowalnymi lub obu. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Możesz jednak również użyć składni: Object const *obj; // …
145 c++  c  syntax  const 

1
Jaka logika kryje się za słowem kluczowym „using” w C ++?
Jaka logika kryje się za słowem kluczowym „using” w C ++? Jest używany w różnych sytuacjach i staram się sprawdzić, czy wszystkie mają ze sobą coś wspólnego i istnieje powód, dla którego słowo kluczowe „using” jest używane jako takie. using namespace std; // to import namespace in the current namespace …
145 c++  c++11 




9
Jak wyświetlić dynamicznie przydzieloną tablicę w debugerze programu Visual Studio?
Jeśli masz tablicę przydzieloną statycznie, debuger programu Visual Studio może łatwo wyświetlić wszystkie elementy tablicy. Jeśli jednak masz tablicę przydzieloną dynamicznie i wskazywaną przez wskaźnik, po kliknięciu + w celu jej rozwinięcia wyświetli się tylko pierwszy element tablicy. Czy istnieje łatwy sposób, aby powiedzieć debugerowi, aby pokazać mi te dane …

3
Co się dzieje z 'gets (stdin)' w witrynie coderbyte?
Coderbyte to internetowa strona z wyzwaniami z kodowania (znalazłem ją zaledwie 2 minuty temu). Pierwsze wyzwanie C ++, z którym się witasz, zawiera szkielet C ++, który musisz zmodyfikować: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { // Code goes here return num; } int main() { …


4
Jak stworzyć funkcję szablonu w klasie? (C ++)
Wiem, że można utworzyć funkcję szablonu: template<typename T> void DoSomeThing(T x){} i można zrobić klasę szablonową: template<typename T> class Object { public: int x; }; ale czy możliwe jest uczynienie klasy nie wewnątrz szablonu, a następnie uczynienie funkcji z tej klasy szablonem? To znaczy: //I have no idea if this …
144 c++  templates  function  class 


7
wejście std :: cin ze spacjami?
#include <string> std::string input; std::cin >> input; Użytkownik chce wpisać „Hello World”. Ale cinzawodzi w odstępie między dwoma słowami. Jak mogę cinwziąć w całości Hello World? Właściwie robię to ze strukturami i cin.getlinewydaje się, że nie działa. Oto mój kod: struct cd { std::string CDTitle[50]; std::string Artist[50]; int number_of_songs[50]; }; …
144 c++  string  space 




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.