*   >> Lezen Onderwijs artikelen >> science >> programming

Basis van de C ++ Identifier Scope

tie Construct en Identifier Toepassingsgebied De volgende code geschreven is vergelijkbaar met het bovenstaande, maar de functie is buiten de hoofdfunctie; de identifiers en test (druk) verklaringen zijn geschreven op een soortgelijke manier. Lees en probeer de volgende code: #include using namespace std; int myInt = 40; ongeldig myFn () {cout int herInt = 50; } Int main () {myFn (); //cout return 0; } U zou de code hebben geprobeerd. Merk op dat een identificator buiten het functieblok aangegeven (maar niet in een ander blok) wordt gezien binnen het functieblok.

Verwijder nu de reactie aanduiding in de "laatste" lijn en probeer de code opnieuw; zult u een foutmelding tijdens het compileren, omdat een identifier in een functie blok verklaard niet buiten de functie blok kan worden gezien. De voor Construct en Identifier Scope de volgende code is vergelijkbaar met de hierboven (alles in de belangrijkste blok) geschreven; de identifiers en test (druk) verklaringen zijn geschreven op een soortgelijke manier.

Lees en probeer de volgende code: #include using namespace std; int main () {int myInt = 40; int i = 0; for (i = 0; i {cout int herInt = 50;}; dat identifier verklaard buiten de voor-blok is te zien in de voor-blok In dit geval is de} Je moet de code hebben geprobeerd Opmerking. //coût 0 terugkeren. waarde van de identifier wordt afgedrukt 3 maal Verwijder nu de reactie aanduiding in de "laatste" lijn en probeer de code opnieuw;. zul je een foutmelding tijdens het compileren te ontvangen, omdat een identificatie verklaard in de voor blok kan niet worden buiten het gezien block.

Aftrek Blokken bestaan ​​verschillende constructies. Een id verklaard buiten blokken kunnen worden gezien binnen blokken. Een id in een blok verklaard kan niet buiten het blok te zien. De in deze tutorial principes zijn van toepassing op initialisaties ook. Bedenk dat de initialisatie is aangifte en opdracht. We hebben eigenlijk opdrachten in de bovengenoemde gevallen en niet alleen verklaringen. Bestand Scope Als een geïdentificeerd wordt niet binnen een blok verklaard, zelfs niet in de belangrijkste functie blok, dan is dat identificatie wordt gezegd dat het bestand reikwijdte hebben.

We zagen een voorbeeld boven toen we te maken hadden met de functie construct (myInt). Blokkeren Scope Een id in een blok verklaard kan worden gezien alleen in dat blok. Een dergelijke identificatie wordt gezegd dat het blok scope hebben. Een blok in een blok Als een identifier in een blok wordt verk

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.