C ++ Att ta tjuren vid hornen - Del 22 Inledning Detta är en del 22 av min serie, C ++ Att ta tjuren vid hornen. I denna del av serien, tittar vi på vad som kallas namnområden i C ++. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Ett problem Läs och prova följande kod: int myInt = 3; int yourInt = 5; int herInt = myInt + yourInt; int main () {return 0; } Sammanställningen av ovanstående kod gick bra.
Genomförandefasen gick bra. Observera att vi inte använder cout objektet. I ovanstående kod, har du initieringen av två heltal med två identifierare. Du har ett tillägg uttalande, där en tredje identifierare deklareras. Huvudfunktionen har bara avkastningen noll uttalande. Bara konstatera att jag inte använda följande två rader i ovanstående kod: #include using namespace std; Dessa två rader framför den andra är relaterade till namnområdet konceptet. Vi ska veta deras användning senare i denna tutorial. Observera, ett program kan aldrig utföras om det sammanställs framgångsrikt.
Nu, läsa och prova följande kod där en annan identifierare deklareras (koden inte kommer att sammanställa och kommer att utfärda felmeddelande - notera felmeddelandet utfärdas). De två identifierare har samma namn, myInt. int myInt; int myInt = 3; int yourInt = 5; int herInt = myInt + yourInt; int main () {return 0; } Programmet (kod) inte sammanställa och felmeddelande utfärdades. Anledningen till att koden inte kompilera beror på att du inte kan ha mer än en identifierare med samma namn i samma omfattning. Här har vi att göra med filen omfattning.
Normalt, om du skriver en fil program skulle du förmodligen vara medveten inte att ha två identifierare med samma namn i samma omfattning. Detta problem kan uppstå eftersom många program är stora och är skrivna av olika personer, kan varje person skriva en fil. Filerna kombineras med bland annat direktiven. Jag kommer att fortsätta förklaringen med en fil, innan jag talar om flera filer och global räckvidd. Förklaringen med en fil är tillämpning på flera filer och global räckvidd. När man talar om namn, talar vi om identifierare, på ett sätt som du ska använda dem.
Med ordet identifierare jag tänker på identifierare för grundläggande objekttyper, identifierare av härledda objekttyper (alla sorters), identifierare för klasser (se nedan) och identifierare av funktioner.