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.

8
Co to są deklaracje forward w C ++?
W: http://www.learncpp.com/cpp-tutorial/19-header-files/ Wymieniono następujące: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << …

3
Co to jest operator <=> w C ++?
Chociaż starałem się dowiedzieć o c ++ operatorów, natknąłem się na dziwny operator porównania na cppreference.com , * w tabeli, która wyglądała tak: „Cóż, jeśli są to popularne operatory w C ++, lepiej się ich uczę” - pomyślałem. Ale wszystkie moje próby wyjaśnienia tej tajemnicy zakończyły się niepowodzeniem. Nawet tutaj, …



4
Jakie są różnice między .so i .dylib na OSX?
.dylib jest dynamicznym rozszerzeniem biblioteki dla OSX, ale nigdy nie było dla mnie jasne, kiedy nie mogę / nie powinienem używać tradycyjnego współdzielonego obiektu .so. Niektóre z moich pytań: Na poziomie koncepcyjnym, jakie są główne różnice między .so i .dylib? Kiedy mogę / powinienem stosować jeden na drugim? Wskazówki i …
214 c++  c  macos  unix 

11
Porównaj podwójnie do zera za pomocą epsilon
Dzisiaj przeglądałem kod C ++ (napisany przez kogoś innego) i znalazłem tę sekcję: double someValue = ... if (someValue &lt; std::numeric_limits&lt;double&gt;::epsilon() &amp;&amp; someValue &gt; -std::numeric_limits&lt;double&gt;::epsilon()) { someValue = 0.0; } Próbuję dowiedzieć się, czy to w ogóle ma sens. Dokumentacja epsilon()mówi: Funkcja zwraca różnicę między 1 a najmniejszą wartością większą …
214 c++  double 


10
static const vs #define
Czy lepiej jest używać static constvarsa niż #definepreprocesora? A może zależy to od kontekstu? Jakie są zalety / wady każdej metody?
212 c++  c  const 

22
Czy std :: vector jest o wiele wolniejszy niż zwykłe tablice?
Zawsze myślałem, że to ogólna mądrość std::vector„zaimplementowana jako tablica”, bla bla bla. Dzisiaj zszedłem na dół i przetestowałem go, i wydaje się, że tak nie jest: Oto kilka wyników testu: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in …
212 c++  arrays  performance  stl  vector 

17
Zwraca tablicę w funkcji
Mam tablicę, int arr[5]która jest przekazywana do funkcji fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Jak mogę zwrócić tę tablicę? Jak mam z niego korzystać, powiedzmy, że zwróciłem wskaźnik, w jaki sposób mam uzyskać do niego dostęp?





17
Jak włączyć obsługę C ++ 11 / C ++ 0x w Eclipse CDT?
Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2 To jest przykład fragmentu kodu C ++ 11: auto text = std::unique_ptr&lt;char[]&gt;(new char[len]); Edytor Eclipse narzeka na: Function 'unique_ptr' could not be resolved Kompilacja Makefile działa dobrze. Jak sprawić, by Eclipse przestał narzekać na tego rodzaju błędy?

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.