Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.


6
Concatena due stringhe letterali
Sto leggendo Accelerated C ++ di Koenig. Scrive che "la nuova idea è che possiamo usare + per concatenare una stringa e una stringa letterale - o, se è per questo, due stringhe (ma non due stringhe letterali). Bene, questo ha senso suppongo. Ora passiamo a due esercizi separati intesi …

4
Cosa significa template <unsigned int N>?
Quando dichiaro un modello, sono abituato ad avere questo tipo di codice: template &lt;class T&gt; Ma in questa domanda , hanno usato: template &lt;unsigned int N&gt; Ho controllato che si compili. Ma cosa vuol dire? È un parametro non di tipo? E se è così, come possiamo avere un modello …
121 c++  templates 


2
Sovraccarico degli operatori: funzione membro e funzione non membro?
Ho letto che un operatore sovraccarico dichiarato come funzione membro è asimmetrico perché può avere un solo parametro e l'altro parametro passato automaticamente è il thispuntatore. Quindi non esiste uno standard per confrontarli. D'altra parte, l'operatore sovraccarico dichiarato come a friendè simmetrico perché passiamo due argomenti dello stesso tipo e …


22
Posizione del bit meno significativo impostato
Sto cercando un modo efficiente per determinare la posizione del bit meno significativo che è impostato in un numero intero, ad esempio per 0x0FF0 sarebbe 4. Un'implementazione banale è questa: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value &amp; 1)) { value …


6
Come scrivo un breve letterale in C ++?
Domanda molto semplice: come si scrive un shortletterale in C ++? So quanto segue: 2 è un int 2U è un unsigned int 2L è un long 2LL è un long long 2.0f è un float 2.0 è un double '\2'è un char. Ma come scriverei un shortletterale? Ho provato …
120 c++  literals 


9
Qual è la differenza tra un int e un long in C ++?
Correggimi se sbaglio int è di 4 byte, con un intervallo di valori da -2.147.483.648 a 2.147.483.647 (2 ^ 31), lungo 4 byte, con un intervallo di valori da -2.147.483.648 a 2.147.483.647 (2 ^ 31) Qual è la differenza in C ++? Possono essere usati in modo intercambiabile?
120 c++  variables 


11
Perché non posso utilizzare il valore float come parametro del modello?
Quando provo a utilizzare floatcome parametro del modello, il compilatore richiede questo codice, mentre intfunziona bene. È perché non posso utilizzare floatcome parametro del modello? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { …


9
IDE C ++ per Mac [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
120 c++  macos  ide 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.