Pytania oznaczone «c++»

145
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ż...

145
Automatyczne słowo kluczowe C ++. Dlaczego to magia?

Z całego materiału, którego używałem do nauki C ++, autozawsze był dziwny specyfikator czasu przechowywania, który nie służył żadnemu celowi. Ale niedawno napotkałem kod, który używał go jako nazwy typu. Spróbowałem z ciekawości i przyjmuje on rodzaj tego, co mu przydzielę! Nagle iteratory STL i,...

145
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...

145
Czy klasa enum w języku C ++ może mieć metody?

Mam klasę enum z dwiema wartościami i chcę utworzyć metodę, która odbiera wartość i zwraca drugą. Chcę również zachować bezpieczeństwo typów (dlatego używam klasy wyliczeniowej zamiast wyliczeń). http://www.cplusplus.com/doc/tutorial/other_data_types/ nie wspomina o metodach. Miałem jednak...

145
Dlaczego (a% 256) różni się od (a & 0xFF)?

Zawsze zakładałem, że robiąc (a % 256)optymalizator naturalnie użyje wydajnej operacji bitowej, tak jakbym pisał (a & 0xFF). Podczas testowania w eksploratorze kompilatora gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov edx,...

144
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...

144
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 {...