Casa Finanza personale Espressioni e dichiarazioni in programmazione C ++ - dummies

Espressioni e dichiarazioni in programmazione C ++ - dummies

Sommario:

Video: Corso C - C++ ITA - 8 Funzioni 2025

Video: Corso C - C++ ITA - 8 Funzioni 2025
Anonim

Parte di C ++ per Dummies Cheat Sheet

Per eseguire un calcolo nel programma C ++ hai bisogno di un'espressione. Un'espressione è un'affermazione che ha sia un valore che un tipo. Nel programma C ++, una dichiarazione è una dichiarazione che definisce una variabile o è un "serbatoio di riserva" per una sorta di valore come un numero o un carattere.

Espressioni

Espressioni assumono una delle seguenti forme:

objName // per un'espressione di operatore oggetto semplice // per operatori unari expr1 operatore expr2 // per operatori binari expr1? expr2: expr3 // per l'operatore ternario funcName ([elenco argomenti]); // per chiamate di funzioni

Espressioni letterali

Un letterale è una forma di espressione costante. I vari tipi di letterali sono definiti nella seguente tabella.

Esempio Tipo
1 int
1L lungo int
1LL lungo int lungo
1. 0 doppio
1. 0F float
'1' char
"una stringa" char * (terminato automaticamente con un carattere null)
L "a string" wchar_t * > u8 "questa è una stringa UTF-8 con un carattere UTF-8: u2018"
char8_t * u "questa è una stringa UTF-16 con un carattere UTF-16: u2018"
char16_t * U "questa è una stringa UTF-32 con un carattere UTF-32:
U00002018"

char32_t *

vero, falso
bool 0b101
binario (C ++ 2014 standard)
Dichiarazioni

Le dichiarazioni utilizzano sia tipi intrinseci che definiti dall'utente. I tipi intrinseci sono

[] char [] wchar_t [] [] int float [long] double bool

Le dichiarazioni hanno una delle seguenti forme:

[] [const] tipo var [= espressione]; // variable [] [const] type array [size] [= {lista}]; // array [const] type object [(elenco argomenti)]; // object [const] type object [= {argument list}]; // alternativa [const] tipo * [const] ptr [= espressione del puntatore]; // tipo di puntatore & refName = oggetto; // tipo di riferimento fnName ([elenco argomenti]); // function

La parola chiave auto può essere usata se C ++ può determinare il tipo di variabile stessa:

auto var = 1L; // il tipo di var è long int
La parola chiave decltype estrae il tipo di un'espressione. Questo tipo può quindi essere utilizzato ovunque venga utilizzato un nome di tipo. Ad esempio, l'esempio seguente utilizza decltype per dichiarare una seconda variabile con lo stesso tipo di una variabile esistente:

decltype (var1) var2; // il tipo di var2 è lo stesso di var1

Una definizione di funzione ha il seguente formato:

// funzione semplice [] tipo fnName (elenco argomenti) {…} // funzione membro definita al di fuori della classe [inline] tipo Classe:: func (elenco argomenti) [const] {…} // costruttore / distruttori possono anche essere definiti al di fuori della classe Classe:: Classe ([elenco argomenti]) {…} Classe:: ~ Classe () {… } // costruttori / distruttori possono essere cancellati o default // al posto della definizione Classe:: Class ([argument list]) =; Classe:: ~ Classe () =;

Un operatore sovraccarico ha l'aspetto di una definizione di funzione.Gli operatori più sovraccarichi possono essere scritti come membri o semplici funzioni. Quando viene scritto come funzione membro, * questo è il primo argomento assunto per l'operatore:

MyClass e operatore + (const MyClass & m1, const MyClass & m2); // simple MyClass & MyClass:: operator + (const MyClass & m2); // membro;
Gli utenti possono anche definire i propri tipi usando le parole chiave class o struct:

ClassName [: [virtuale] [pubblico] BaseClass] {: // costruttore Nomi ([elenco arg]] ClassName () [=;] // destructor [virtuale] ~ ClassName () <{…} | [=; > // dati pubblici membri digitano dataMemberName [= initialValue]; // funzioni membro pubbliche tipo memberFunctionName ([elenco arg]] [{…}] // const tipo funzione membro memberFunctionName ([elenco argomenti]) const [{…}] // funzioni membro virtuali tipo virtuale memberFunctionName ([elenco arg]) [{…}]; // pure virtual member functions virtual type memberFunctionName ([arg lista]) = 0; // funzione che deve sovrascrivere un tipo di funzione di base member memberFunctionName ([arg lista]) override; // una funzione che non può essere sovrascritta in un tipo di sottoclasse memberFunctionName ([arg lista]) final;};

Inoltre, un costruttore con un singolo argomento può essere contrassegnato come un significato esplicito che non verrà utilizzato in una conversione implicita da un tipo all'altro. Contrassegnare un costruttore come predefinito significa "usare la definizione predefinita del costruttore C ++". Contrassegnare un costruttore come delete rimuove la definizione di costruttore C ++ predefinita.

C ++ supporta due tipi di tipi enumerati. Il seguente tipo di enumerazione precedente non crea un nuovo tipo:

enum STATE {DC, // ottiene 0 ALABAMA, // ottiene 1 ALASKA, // ottiene 2 ARKANSAS, // ottiene 3 // … e così via}; int n = ALASKA; // ALASKA è di tipo int

Per impostazione predefinita una singola voce è di tipo int ma può essere modificata nello standard C ++ 2011:

enum ALFABETO: char {A = 'a', // gets 'a' B, // ottiene 'b' C, // ottiene 'c' // … e così via}; char c = A; // A è di tipo char

C ++ 2011 consente un secondo formato che crea un nuovo tipo:

// la seguente enumerazione definisce un nuovo tipo STATE enum class STATE {DC, // ottiene 0 ALABAMA, // ottiene 1 ALASKA, // ottiene 2 ARKANSAS, // ottiene 3 // … e così via}; STATO s = STATO:: ALASKA; // ora STATE è un nuovo tipo // il seguente utilizza una classe enum di tipo sottostante differente ALPHABET: char {A = 'a', // ottiene 'a' B, // ottiene 'b' C, // ottiene 'c ' //… e così via}; ALFABETO c = ALFABETO:: A; // A è di tipo ALPHABET
Le dichiarazioni dei modelli hanno un formato leggermente diverso:

// tipo T è fornito dal programmatore in uso template type Nome funzione ([arg lista]) template class ClassName {{…}};
Espressioni e dichiarazioni in programmazione C ++ - dummies

Scelta dell'editore

Vantaggi di base della rete - manichini

Vantaggi di base della rete - manichini

Se la verità viene detta, le reti di computer sono un problema da impostare. Perché i vantaggi di avere una rete rendono la pena di crearne uno utile. Non è necessario essere un dottorato di ricerca per comprendere i vantaggi del networking. Le reti riguardano esclusivamente la condivisione. Nello specifico, le reti riguardano la condivisione di tre elementi: informazioni, risorse, ...

Biometria L'accettazione, la privacy e la legge - manichini

Biometria L'accettazione, la privacy e la legge - manichini

La tecnologia biometrica non è affatto universalmente accettata da tutti gli utenti. Ci sono una serie di considerazioni sociali e legali che danno ad ogni organizzazione una pausa prima di fare il salto a capofitto nell'implementazione di un sistema biometrico. Le persone sono più a loro agio con i sistemi di raccolta biometrici che sono i meno intrusivi. Scanner per retina e nasi elettronici sono ...

Biometria Nozioni di base - manichini

Biometria Nozioni di base - manichini

La biometria non è roba da fantascienza. Puoi trovare una dozzina di modi più o meno efficaci per utilizzare la biometria per identificare qualcuno, ognuno dei quali si divide in due classi: la biometria fisiologica misura una parte specifica della struttura o della forma di una porzione del corpo di un soggetto. La biometria comportamentale è più interessata a come ...

Scelta dell'editore

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

In Excel 2007, è possibile creare dizionari personalizzati da utilizzare quando si esegue il controllo ortografico dei fogli di lavoro. Utilizzare il pulsante Aggiungi al dizionario nella finestra di dialogo Controllo ortografico per aggiungere parole sconosciute a un dizionario personalizzato. Per impostazione predefinita, Excel aggiunge queste parole a un file dizionario personalizzato denominato CUSTOM. DIC, ma è possibile creare una nuova personalizzazione ...

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Sebbene sia possibile convertire qualsiasi cartella di lavoro di Excel in un componente aggiuntivo, non tutte le cartelle di lavoro traggono vantaggio da questa conversione. Una cartella di lavoro senza macro rende un componente aggiuntivo inutile. In effetti, gli unici tipi di cartelle di lavoro che traggono vantaggio dall'essere convertiti in un componente aggiuntivo sono quelli con macro. Ad esempio, una cartella di lavoro costituita da macro generiche (Sub ...

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Se si lavora in Microsoft Excel 2010 e vuoi iniziare a lavorare in un nuovo file di cartella di lavoro di Excel, puoi facilmente creare una nuova cartella di lavoro. Per fare ciò, puoi usare un comando nella scheda File o una scorciatoia da tastiera. Fare clic sulla scheda File. Excel visualizza la visualizzazione Backstage, in cui è possibile accedere ai comandi relativi ai file. ...

Scelta dell'editore

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Adobe Illustrator Creative Suite 5 (Adobe CS5) Illustrator è utilizzato per rimuovere rapidamente aree di grafica con la stessa facilità con cui si cancellano i pixel in Photoshop, accarezzando con il mouse su qualsiasi forma o gruppo di forme. Facendo doppio clic sullo strumento Gomma, è possibile definire il diametro, l'angolo e la rotondità della gomma. Se stai usando un ...

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

I più popolari strumenti di trasformazione in Adobe Creative Suite 5 (Adobe CS5) Illustrator - Rifletti, scala, inclina, rimodella e Trasformazione libera: sono facili da usare e modificano rapidamente la tua illustrazione. Lo strumento Rifletti Niente è simmetrico, giusto? Forse no, ma gli oggetti non creati simmetricamente in Illustrator possono sembrare off-kilter. Utilizzando lo strumento Rifletti, si ...

Quando utilizzare Adobe CS5 Illustrator - dummies

Quando utilizzare Adobe CS5 Illustrator - dummies

Utilizzando Adobe Creative Suite 5 (Adobe CS5) Illustrator anziché Photoshop , ottieni diversi benefici. Potresti aver sentito che Illustrator è migliore per la grafica vettoriale, ma perché e che altro porta? Illustrator può salvare ed esportare immagini nella maggior parte dei formati di file. Scegliendo di salvare o esportare, è possibile creare un ...