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.




4
Ile i jakie są zastosowania „const” w C ++?
Jako początkujący programista C ++ istnieją pewne konstrukcje, które nadal wydają mi się bardzo niejasne, jednym z nich jest const. Możesz go używać w tak wielu miejscach i przy tak wielu różnych efektach, że dla początkującego prawie niemożliwe jest wyjść z życiem. Czy jakiś guru C ++ wyjaśni raz na …
129 c++  const 

6
Dlaczego std :: shared_ptr <void> działa
Znalazłem kod używający std :: shared_ptr do wykonania dowolnego czyszczenia przy wyłączaniu. Na początku myślałem, że ten kod nie może działać, ale potem wypróbowałem następujące: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout &lt;&lt; "Test destroyed" …
129 c++  c++11  shared-ptr 

12
Dlaczego nie usuń, ustawiając wskaźnik na NULL?
Zawsze zastanawiałem się, dlaczego automatyczne ustawienie wskaźnika na NULL po usunięciu nie jest częścią standardu. Jeśli zostanie to rozwiązane, wiele awarii z powodu nieprawidłowego wskaźnika nie wystąpi. Powiedziawszy jednak, że przychodzi mi do głowy kilka powodów, dla których norma miałaby to ograniczyć: Występ: Dodatkowa instrukcja może spowolnić deletedziałanie. Czy to …

9
Cel sekwencji Trigraph w C ++?
Zgodnie z C ++ '03 Standard 2.3 / 1: Przed jakimkolwiek innym przetwarzaniem każde wystąpienie jednej z następujących sekwencji trzech znaków („sekwencje trygrafów”) zastępuje się pojedynczym znakiem wskazanym w tabeli 1. ---------------------------------------------------------------------------- | trigraph | replacement | trigraph | replacement | trigraph | replacement | ---------------------------------------------------------------------------- | ??= | # …
129 c++  c++03  trigraphs 


8
Czy operator << powinien być zaimplementowany jako przyjaciel czy jako funkcja członkowska?
To jest w zasadzie pytanie, czy istnieje „właściwy” sposób wdrożenia operator&lt;&lt;? Czytając to widzę, że coś takiego: friend bool operator&lt;&lt;(obj const&amp; lhs, obj const&amp; rhs); jest lepszy od czegoś takiego jak ostream&amp; operator&lt;&lt;(obj const&amp; rhs); Ale nie do końca rozumiem, dlaczego powinienem używać jednego lub drugiego. Mój osobisty przypadek to: …



7
Co się stanie, jeśli zdefiniuję tablicę o rozmiarze 0 w C / C ++?
Ciekawe, co się właściwie stanie, jeśli zdefiniuję int array[0];w kodzie tablicę o zerowej długości ? GCC w ogóle nie narzeka. Przykładowy program #include &lt;stdio.h&gt; int main() { int arr[0]; return 0; } Wyjaśnienie Właściwie próbuję dowiedzieć się, czy tablice o zerowej długości zainicjowane w ten sposób, zamiast wskazywać na zmienną …
128 c++  c  arrays 


11
Kto zaprojektował / zaprojektował IOStreams w C ++ i czy nadal będzie uważany za dobrze zaprojektowany według dzisiejszych standardów? [Zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Po pierwsze, może się wydawać, że proszę o subiektywne …
128 c++  iostream 

10
Wyrażenia wskaźnikowe: * ptr ++, * ++ ptr i ++ * ptr
Niedawno natknąłem się na ten problem, którego sam nie potrafię zrozumieć. Co naprawdę oznaczają te trzy wyrażenia ? *ptr++ *++ptr ++*ptr Próbowałem Ritchie. Ale niestety nie był w stanie nadążyć za tym, co powiedział o tych 3 operacjach. Wiem, że wszystkie są wykonywane w celu zwiększenia wskaźnika / wskazanej wartości. …
128 c++  c  pointers  increment 

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.