Attualmente sono uno studente IT e mi chiedo cosa sia ancora importante in C ++ oggi, a cosa serve? Ho completato il corso base di C ++ nella mia università, ma non riesco a immaginare dove posso usare le mie conoscenze e in quale direzione dovrei andare a studiare C …
Molti tendono a scrivere "C / C ++", come se fossero la stessa cosa. Sebbene condividano molte somiglianze, non sono chiaramente le stesse. Ma quali sono le differenze fondamentali tra C e C ++? C ++ è una versione avanzata di C o ci sono funzionalità in C che non …
Ho appena notato che ogni moderno linguaggio di programmazione OO con cui ho almeno una certa familiarità (che è fondamentalmente solo Java, C # e D) consente array covarianti. Cioè, una matrice di stringhe è una matrice di oggetti: Object[] arr = new String[2]; // Java, C# and D allow …
In Quando utilizzare C su C ++ e C ++ su C? c'è una dichiarazione scritta. per codificare le dimensioni / eccezioni C ++: Jerry risponde (tra gli altri punti): (...) tende ad essere più difficile produrre eseguibili veramente minuscoli con C ++. Per sistemi molto piccoli, raramente scrivi molto …
Per gli operatori binari abbiamo operatori sia bit a bit che logici: & bitwise AND | bitwise OR && logical AND || logical OR NOT (un operatore unario) si comporta diversamente. C'è ~ per bitwise e! per logica. Riconosco che NOT è un'operazione unaria al contrario di AND e OR, …
La domanda su dove dovrei mettere funzioni che non sono correlate a una classe ha suscitato un dibattito sul fatto che abbia senso in C ++ combinare funzioni di utilità in una classe o semplicemente farle esistere come funzioni libere in uno spazio dei nomi. Vengo da uno sfondo C …
Le persone che sono abituate a spazzare via le lingue raccolte hanno spesso paura della gestione della memoria del C ++. Ci sono strumenti come auto_ptre shared_ptrche gestiranno molte delle attività di gestione della memoria per te. Molte librerie C ++ precedono quegli strumenti e hanno il loro modo di …
Mi piace molto la gestione della memoria basata sull'ambito (SBMM) o RAII , in quanto viene più comunemente (confusamente?) Indicato dalla comunità C ++. Per quanto ne so, ad eccezione di C ++ (e C), non esiste nessun altro linguaggio corrente oggi in uso che rende SBMM / RAII il …
Qualcuno può spiegare in dettaglio, come funziona esattamente la tabella virtuale e quali puntatori sono associati quando vengono chiamate funzioni virtuali. Se sono effettivamente più lenti, puoi mostrare che il tempo impiegato dalla funzione virtuale per eseguire è più dei normali metodi di classe? È facile perdere traccia di come …
Ho letto il codice pulito dello zio Bob alcuni mesi fa e ha avuto un profondo impatto sul modo in cui scrivo il codice. Anche se sembrava che stesse ripetendo cose che ogni programmatore dovrebbe sapere, metterle tutte insieme e metterle in pratica si traduce in un codice molto più …
Ho notato con gioia che C ++ 11 ha una std::sto@famiglia di funzioni per decomprimere facilmente ints / float / longs qualunque cosa dalle stringhe. Sono sorpreso, tuttavia, che non sia attuato il contrario. Perché il comitato degli standard non ha incluso una std::itosfamiglia di funzioni per passare da ints …
Sto ripulendo le inclusioni in un progetto C ++ su cui sto lavorando e continuo a chiedermi se dovrei includere esplicitamente tutte le intestazioni utilizzate direttamente in un determinato file o se dovrei includere solo il minimo indispensabile. Ecco un esempio Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture …
Ho iniziato la mia carriera di programmatore con BASIC, durante la terza media. Ho imparato un po 'di BASIC scrivendo semplici programmi da aggiungere, sottrarre e stampare. Poi sono andato all'università e ho preso l'informatica e l'ingegneria dei sistemi. Nel primo anno mi è stato insegnato C e ho una …
Stavo leggendo l'articolo qui: http://www.paulgraham.com/avg.html e la parte relativa al "blub paradosso" è stata particolarmente interessante. Come qualcuno che principalmente codifica in c ++ ma è esposto ad altre lingue (principalmente Haskell) sono consapevole di alcune cose utili in queste lingue che sono difficili da replicare in c ++. La …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.