Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ basissyntaxis

Wanneer we een C++-programma beschouwen, kan het worden gedefinieerd als een verzameling objecten die communiceren door elkaars methoden aan te roepen. Laten we nu kort kijken naar wat een klasse, object, methoden en instantvariabelen betekenen.

  • Object − Objecten hebben toestanden en gedragingen. Voorbeeld:Een hond heeft toestanden - kleur, naam, ras en gedrag - kwispelen, blaffen, eten. Een object is een instantie van een klasse.

  • Klasse − Een klasse kan worden gedefinieerd als een sjabloon/blauwdruk die de gedragingen/toestanden beschrijft die het object van zijn type ondersteunt.

  • Methoden − Een methode is in feite een gedrag. Een klasse kan veel methoden bevatten. Het is in methoden waar de logica wordt geschreven, gegevens worden gemanipuleerd en alle acties worden uitgevoerd.

  • Instantievariabelen − Elk object heeft zijn unieke set instantievariabelen. De status van een object wordt gecreëerd door de waarden die aan deze instantievariabelen zijn toegewezen.

C++ programmastructuur

Laten we eens kijken naar een eenvoudige code die de woorden Hello World . zou afdrukken .

Live demo
#include <iostream>
using namespace std;

// main() is where program execution begins.
int main() {
   cout << "Hello World"; // prints Hello World
   return 0;
}

Laten we eens kijken naar de verschillende onderdelen van het bovenstaande programma −

  • De C++-taal definieert verschillende headers, die informatie bevatten die nodig of nuttig is voor uw programma. Voor dit programma is de kop is nodig.

  • De regel met namespace std; vertelt de compiler om de std-naamruimte te gebruiken. Naamruimten zijn een relatief recente toevoeging aan C++.

  • De volgende regel '// main() is waar de uitvoering van het programma begint. ' is een commentaar van één regel beschikbaar in C++. Enkelregelige opmerkingen beginnen met // en stoppen aan het einde van de regel.

  • De regel int main() is de belangrijkste functie waar de uitvoering van het programma begint.

  • De volgende regel cout <<"Hello World"; zorgt ervoor dat het bericht "Hello World" op het scherm wordt weergegeven.

  • De volgende regel return 0; beëindigt de hoofdfunctie ( ) en zorgt ervoor dat deze de waarde 0 teruggeeft aan het aanroepende proces.

Compileer en voer het C++-programma uit

Laten we eens kijken hoe we het bestand kunnen opslaan, compileren en uitvoeren. Volg de onderstaande stappen −

  • Open een teksteditor en voeg de code toe zoals hierboven.

  • Sla het bestand op als:hello.cpp

  • Open een opdrachtprompt en ga naar de map waar je het bestand hebt opgeslagen.

  • Typ 'g++ hello.cpp' en druk op enter om uw code te compileren. Als er geen fouten in uw code zitten, zal de opdrachtprompt u naar de volgende regel brengen en een uitvoerbaar bestand genereren.

  • Typ nu 'a.out' om uw programma uit te voeren.

  • U kunt 'Hallo Wereld' op het raam zien staan.

$ g++ hello.cpp
$ ./a.out
Hello World

Zorg ervoor dat g++ in je pad staat en dat je het uitvoert in de map met het bestand hello.cpp.

U kunt C/C++-programma's compileren met makefile. Voor meer details kun je onze 'Makefile Tutorial' raadplegen.

Puntkomma's en blokken in C++

In C++ is de puntkomma een verklaring terminator. Dat wil zeggen dat elke afzonderlijke instructie moet worden afgesloten met een puntkomma. Het geeft het einde van een logische entiteit aan.

Hieronder volgen bijvoorbeeld drie verschillende uitspraken −

x = y;
y = y + 1;
add(x, y);

Een blok is een reeks logisch verbonden instructies die worden omgeven door accolades voor het openen en sluiten. Bijvoorbeeld −

{
   cout << "Hello World"; // prints Hello World
   return 0;
}

C++ herkent het einde van de regel niet als een terminator. Om deze reden maakt het niet uit waar u een verklaring in een regel plaatst. Bijvoorbeeld −

x = y;
y = y + 1;
add(x, y);

is hetzelfde als

x = y; y = y + 1; add(x, y);

C++-ID's

Een C++-ID is een naam die wordt gebruikt om een ​​variabele, functie, klasse, module of een ander door de gebruiker gedefinieerd item te identificeren. Een identifier begint met een letter A tot Z of a tot z of een onderstrepingsteken (_) gevolgd door nul of meer letters, onderstrepingstekens en cijfers (0 tot 9).

C++ staat geen leestekens zoals @, $ en % toe binnen id's. C++ is een hoofdlettergevoelige programmeertaal. Dus, Mankracht en mankracht zijn twee verschillende identifiers in C++.

Hier zijn enkele voorbeelden van aanvaardbare identifiers −

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

C++-zoekwoorden

De volgende lijst toont de gereserveerde woorden in C++. Deze gereserveerde woorden mogen niet worden gebruikt als constante of variabele of andere identificatienamen.

asm anders nieuw dit
automatisch enum operator gooi
bool expliciet privé waar
pauze exporteren beschermd probeer
geval extern openbaar typedef
vangen false registreer type-id
char zweven reinterpret_cast typenaam
klasse voor retour vereniging
const vriend kort niet ondertekend
const_cast ga naar ondertekend met
doorgaan als grootte van virtueel
standaard inline statisch nietig
verwijder int static_cast vluchtig
doen lang struct wchar_t
dubbel veranderlijk schakelaar terwijl
dynamic_cast naamruimte sjabloon

Trigrafieën

Een paar karakters hebben een alternatieve representatie, een trigraafreeks genoemd. Een trigraaf is een reeks van drie tekens die een enkel teken vertegenwoordigt en de reeks begint altijd met twee vraagtekens.

Trigraphs worden overal waar ze voorkomen uitgebreid, ook in letterlijke tekenreeksen en letterlijke tekens, in opmerkingen en in preprocessor-richtlijnen.

Hieronder volgen de meest gebruikte trigraafreeksen −

Trigrafie Vervanging
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~

Alle compilers ondersteunen geen trigraphs en het wordt niet aangeraden om ze te gebruiken vanwege hun verwarrende aard.

Witruimte in C++

Een regel die alleen witruimte bevat, mogelijk met een opmerking, staat bekend als een lege regel en de C++-compiler negeert deze volledig.

Witruimte is de term die in C++ wordt gebruikt om spaties, tabs, nieuwe regeltekens en opmerkingen te beschrijven. Witruimte scheidt het ene deel van een instructie van het andere en stelt de compiler in staat om te identificeren waar een element in een instructie, zoals int, eindigt en het volgende element begint.

Verklaring 1

int age;

In de bovenstaande verklaring moet er ten minste één witruimte-teken (meestal een spatie) tussen int en age zijn zodat de compiler ze kan onderscheiden.

Verklaring 2

fruit = apples + oranges;   // Get the total fruit

In de bovenstaande verklaring 2 zijn er geen witruimtetekens nodig tussen fruit en =, of tussen =en appels, hoewel u vrij bent om er enkele op te nemen als u dat voor de leesbaarheid wenst.


C Taal

  1. C++ basisinvoer/uitvoer
  2. C++-operators
  3. C++ Opmerkingen
  4. C++ Basisinvoer/uitvoer:Cout, Cin, Cerr Voorbeeld
  5. Java - Basissyntaxis
  6. C - Basissyntaxis
  7. C++-overzicht
  8. Opmerkingen in C++
  9. C++-constanten/letters
  10. Operatoren in C++
  11. Getallen in C++