Hjem Personlig finansiering Uttrykk og erklæringer i C ++ Programming - dummies <[SET:descriptionno]For å utføre en beregning i C ++-programmet du trenger et uttrykk.

Uttrykk og erklæringer i C ++ Programming - dummies <[SET:descriptionno]For å utføre en beregning i C ++-programmet du trenger et uttrykk.

Innholdsfortegnelse:

Video: Week 1 2025

Video: Week 1 2025
Anonim

En del av C ++ for Dummies Cheat Sheet

For å utføre en beregning i C ++-programmet trenger du et uttrykk. Et uttrykk er en uttalelse som har både en verdi og en type. I C ++-programmet er en erklæring setning som definerer en variabel, eller det er en "holding tank" for en slags verdi som et tall eller et tegn.

Uttrykk

Uttrykk tar en av følgende former:

objName // for et enkelt objektoperatøruttrykk // for unary operatører expr1 operator expr2 // for binære operatører expr1? expr2: expr3 // for den ternære operatør funcName ([argumentliste]); // for funksjonssamtaler

Bokstavelige uttrykk

En bokstavlig er en form for konstant uttrykk. De ulike typene bokstavene er definert i følgende tabell.

Eksempel Type
1 int
1L lang int
1LL lang lang int
1. 0 dobbel
en. 0F float
'1' char
"en streng" char * (automatisk avsluttet med nulltegn)
L "en streng" wchar_t * > u8 "Dette er en UTF-8-streng med et UTF-8-tegn: u2018"
char8_t * u "Dette er en UTF-16-streng med et UTF-16 tegn: u2018"
char16_t * U "Dette er en UTF-32-streng med et UTF-32-tegn:
U00002018"

char32_t *

true, false
bool 0b101
binær standard)
Deklarasjoner

Forklaringer bruker både inneboende og brukerdefinerte typer. De innebygde typene er

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

Erklæringer har en av følgende former:

[] [const] type var [= uttrykk]; // variabel [] [const] type array [size] [= {list}]; // array [const] type objekt [(argumentliste)]; // objekt [const] type objekt [= {argumentliste}]; // alternativ [const] type * [const] ptr [= pekeruttrykk]; // pekertype & refName = objekt; // referansetype fnName ([argumentliste]); // funksjon

Søkeordet automatisk kan brukes hvis C ++ kan bestemme typen av variabel selv:

auto var = 1L; // typen var er lang int
Søkeordet decltype trekker ut uttrykkstypen. Denne typen kan da brukes hvor et typebetegn brukes. For eksempel bruker følgende eksempel decltype til å erklære en andre variabel med samme type som en eksisterende variabel:

decltype (var1) var2; // typen var2 er den samme som var1

En funksjonsdefinisjon har følgende format:

// enkel funksjon [] type fnName (argumentliste) {…} // medlemsfunksjon definert utenfor klasse [inline] type Klasse:: func (argumentliste) [const] {…} // constructor / destructors kan også defineres utenfor klassen Klasse:: Klasse ([argumentliste]) {…} Klasse:: ~ Klasse () } // constructors / destructor kan bli slettet eller defaulted // i stedet for definisjon Klasse:: Klasse ([argumentliste]) =; Klasse:: ~ Klasse () =;

En overbelastet operatør ser ut som en funksjonsdefinisjon.De fleste overbelastede operatører kan skrives enten som medlemmer eller enkle funksjoner. Når dette er skrevet som en medlemsfunksjon, er dette det antatte første argumentet til operatøren:

MyClass & operator + (const MyClass & m1, const MyClass & m2); // enkel MyClass & MyClass:: operator + (const MyClass & m2); // medlem
Brukere kan også definere sine egne typer ved hjelp av klassen eller struct nøkkelord:

ClassName [: [virtual] [offentlig] BaseClass] {: // constructor ClassName ([arg liste]) ClassName () [=;] // destructor [virtual] ~ ClassName () <{…} | [=; > // offentlige data medlemmer skriver dataMemberName [= initialValue]; // offentlige medlemsfunksjoner type memberFunctionName ([arg liste]) [{…}] // const medlem funksjonstype memberFunctionName ([arg liste]) const [{…}] // virtuelle medlemsfunksjoner virtuell type memberFunctionName ([arg list]) [{…}]; // rent virtuelt medlem funksjoner virtuelt type memberFunctionName ([arg list]) = 0; // funksjon som må overstyre en baseklassefunksjonstype memberFunctionName ([arg list]) overstyre; // en funksjon som ikke kan overstyres i en subclass-type memberFunctionName ([arg list]) final;};

I tillegg kan en konstruktør med et enkelt argument flagges som eksplisitt, noe som betyr at den ikke vil bli brukt i en implisitt konvertering fra en type til en annen. Merking av en konstruktør som standard betyr "bruk standard C ++-konstruktørdefinisjon". Hvis du flagger en konstruktør som slett fjerner du standard C ++-konstruktørdefinisjonen.

C ++ støtter to typer opptatte typer. Følgende gamle oppsummeringstype oppretter ikke en ny type:

enum STATE {DC, // blir 0 ALABAMA, // får 1 ALASKA, // får 2 ARKANSAS, // får 3 // … og så videre}; int n = ALASKA; // ALASKA er av typen int

Som standard er en individuell oppføring av type int, men dette kan endres i C ++ 2011 standard:

enum ALPHABET: char {A = 'a', // får 'a' B, // blir 'b' C, // får 'c' // … og så videre}; char c = A; // A er av typen char

C ++ 2011 tillater et andre format som lager en ny type:

// følgende tall definerer en ny type STATE enum klasse STATE {DC, // blir 0 ALABAMA, // får 1 ALASKA, // får 2 ARKANSAS, // får 3 // … og så videre}; STAT S = STATE:: ALASKA; // nå STATE er en ny type // følgende bruker en annen underliggende type enum klasse ALPHABET: char {A = 'a', // får 'a' B, // får 'b' C, // får 'c ' //… og så videre}; ALPHABET c = ALPHABET:: A; // A er av typen ALPHABET
Maldeklarasjoner har et litt annet format:

// type T er gitt av programmøren ved bruk mal type Funksjonnavn ([arg liste]) mal klasse Klassenavn {{}}};
Uttrykk og erklæringer i C ++ Programming - dummies <[SET:descriptionno]For å utføre en beregning i C ++-programmet du trenger et uttrykk.

Redaktørens valg

Hvordan lage Baseball Practice Fun - Dummies

Hvordan lage Baseball Practice Fun - Dummies

Som baseball trener må du ikke bare lære laget ditt grunnleggende i spillet, må du lære disse grunnleggende morsomme, slik at spillerne blir interessert og engasjert. Bruk tipsene i følgende liste for å gjøre baseballøvelsen morsom: Sørg for mange repetisjoner for hvert barn. Stopp treningen kort ...

Basisspillers ansvar i Baseball - dummies

Basisspillers ansvar i Baseball - dummies

Baseball trener er ikke bare ansvarlige for lagspillet som en hel, men for coaching spillere når de når første og tredje base i løpet av et baseballspill. Ansvaret for å coaching hver base er forskjellig. Hva en første basissjåfør gjør: Oppfordrer smeten til å kaste ned første baseline på infield hits. ...

Hvordan fantasy baseball ligaene blir scoret - dummies

Hvordan fantasy baseball ligaene blir scoret - dummies

Fantasy baseball har tre hovedspillformater som bestemmer hvordan ligaen din score punkter. Spillformatene for fantasybaseball er Rotisserie, Head-to-Head One Win og Point System. Hvert format blir scoret avhengig av ligaoppsettet. For eksempel vil 5 × 5 liga score poeng eller gevinster / tap på fem forhåndsvalgte treffstatistikk, samt fem ...

Redaktørens valg

Praktiserer dag til dag, uformell oppmerksomhet - dummies

Praktiserer dag til dag, uformell oppmerksomhet - dummies

Kan trene det når som helst. Uformell oppmerksomhet meditasjon er når du trener oppmerksomhet uten å skille ut en spesiell tid for det. Her er ti eksempler på uformell oppmerksomhet: Mindful kommunikasjon - Når du snakker eller hører på noen andre, blir du klar over lyden av ...

Forbli lekfull og lyshjerte når du praktiserer Mindfulness - dummies

Forbli lekfull og lyshjerte når du praktiserer Mindfulness - dummies

En nydelig holdning til å ha oppmerksomhet og Livet generelt er lekenhet og lethed. Hvis en meditasjon ikke virker for deg første gang eller ikke føles riktig for deg, ikke vær panikk, men tenk på opplevelsen som et eksperiment som du kan prøve igjen senere. Tilnærming oppmerksomhet som du ville et nytt spill eller ...

Redaktørens valg

Valg av resolusjonsstørrelse på et Canon EOS Rebel T3-serie kamera - dummies

Valg av resolusjonsstørrelse på et Canon EOS Rebel T3-serie kamera - dummies

For å bestemme seg for en Kvalitetsinnstilling (eller bildeoppløsningstørrelse) for Canon Rebel T3 eller T3i, den første avgjørelsen du må gjøre er hvor mange piksler du vil at bildet skal inneholde. Piksler er de små firkantede fliser hvorfra alle digitale bilder er laget; piksel er kort for bildeelement. Hvis din ...

Hvordan du lager videobilder på Rebel T7i / 800D - dummies

Hvordan du lager videobilder på Rebel T7i / 800D - dummies

Videoopplastingsfunksjonen på Canon EOS Rebel T7i / 800D fanger korte videoklipp som er sydd i et enkelt opptak, kalt et videoalbum. Du kan stille klippelengden til 8, 4 eller 2 sekunder lang (men alle klippene i et album må ha samme lengde). Med tanke på individets korthet ...