Pytania oznaczone «c++»

194
Kiedy używasz pływaka, a kiedy używasz podwójnie?

Często w moim doświadczeniu programistycznym muszę decydować, czy powinienem używać liczb zmiennoprzecinkowych, czy podwójnych dla moich liczb rzeczywistych. Czasami wybieram float, czasem podwójny, ale tak naprawdę wydaje się to bardziej subiektywne. Gdybym miał stanąć w obronie mojej decyzji,...

172
Czy jednolita inicjalizacja C ++ 11 zastępuje starą składnię?

Rozumiem, że jednolita inicjalizacja C ++ 11 rozwiązuje pewną dwuznaczność składniową w języku, ale w wielu prezentacjach Bjarne Stroustrupa (szczególnie podczas rozmów GoingNative 2012) jego przykłady używają tej składni przede wszystkim teraz, gdy buduje obiekty. Czy zaleca się teraz stosowanie...

164
Kiedy używać C w C ++, a C ++ w C?

Od nieco ponad roku zapoznałem się z informatyką i z mojego doświadczenia wynika, że ​​zarówno C, jak i C ++ są uważane za języki „ultraszybkie”, podczas gdy inne, takie jak Python i takie języki skryptowe są zwykle uważane za nieco wolniejsze . Ale widziałem również wiele przypadków, w których...

140
Czy powinienem przestać używać terminu C / C ++?

Rozumiem, że C i C ++ są różnymi językami, ale kiedy uczyłem się C ++, zawsze mówiono mi, że C jest podzbiorem C ++ lub C ++ to C z klasami. I tak było do czasu pojawienia się C ++ x0, C ++ 11 (lub ogólnie C ++ 11/14/17). W rzeczywistości (szczególnie podczas pracy na systemach wbudowanych) bardzo...

135
Co robi C ++ lepiej niż D?

Niedawno uczyłem się D i zaczynam się trochę zaznajomić z językiem. Wiem, co oferuje, nie wiem jeszcze, jak korzystać ze wszystkiego, i niewiele wiem o idiomach D i tak dalej, ale uczę się. Lubię D. To fajny język, będący w pewnym sensie ogromną aktualizacją do C i ładnie wykonany. Żadna z funkcji...

132
Dlaczego ludzie używają C, jeśli jest to tak niebezpieczne?

Rozważam naukę C. Ale dlaczego ludzie używają C (lub C ++), jeśli można go używać „niebezpiecznie”? Przez niebezpieczne rozumiem wskaźniki i inne podobne rzeczy. Jak pytanie o przepełnienie stosu Dlaczego funkcja gets jest tak niebezpieczna, że ​​nie należy jej używać? . Dlaczego programiści...

122
Czy auto utrudnia zrozumienie kodu C ++?

Widziałem konferencję Herb Suttera, w której zachęca on każdego programistę C ++ do korzystania auto. Jakiś czas temu musiałem przeczytać kod C #, gdzie varbył intensywnie używany i kod był bardzo trudny do zrozumienia - za każdym razem varmusiałem sprawdzać typ zwrotu po prawej stronie. Czasem...

109
Czy „długi” zakaz ma sens?

W dzisiejszym cross-platform C ++ (lub C) Świat możemy mieć : Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix and Unix-like systems, e.g. Solaris,...