De C + + programmeertaal kunt u verschillende attributen van variabelen aan te passen . Variabelen zijn aliassen gebruikt om te verwijzen naar een aantal blok gegevens . De attributen van een variabele bepalen hoe het programma werkt met de gegevens , maar meestal niet de gegevenswaarde niet wijzigen . Bijvoorbeeld , kan een kenmerk dat de gegevensinpaksubsysteem van een variabele wijzigt de volgorde van de gegevens in het variabele herschikken , maar de waarde van de gegevens dezelfde blijven . Gegevens uitlijningsattributen Wanneer er gegevens worden opgeslagen , wordt deze opgeslagen in blokken van een vastgestelde grootte , zeg 64 - bit . C + + een aantal typen data die kleiner of groter is dan 64 bits . Wanneer deze data types worden geplaatst in een 64 - bit blok van het geheugen , wordt de exacte plaatsing gekozen bepaald door gegevens uitlijning regels . U kunt het attribuut " uitgelijnd " te gebruiken om de uitlijning van een variabele wijzigen . Dit betekent dat het zal worden opgeslagen in een blok van welke grootte u kiest , in plaats van 64 bits of wat uw systeem gebruikt . Waarschuwingen Bepaalde attributen kunt waarschuwingen activeren wanneer een programma wordt samengesteld . Bijvoorbeeld , de " verouderde " attribuut activeert een waarschuwing bij compileren als u de variabele geassocieerd met het attribuut . Dit is handig bij het migreren naar nieuwere versies van de software . Gegevens Locatie U kunt variabele kenmerken Sset die plaats variabelen op specifieke locaties in het geheugen . Normaal , C + + zorgt voor de low - level details over het toewijzen van geheugen , maar u kunt attributen gebruiken om te vertellen C + + precies waar een variabele zetten . Het kenmerk van deze procedure wordt " paragraaf " genoemd. Gedeelde Op Microsoft-systemen , kan de " shared " attribuut laat een variabele worden gedeeld tussen alle lopende processen van een programma . Dit maakt het mogelijk voor meerdere exemplaren van programma's om de toegang tot universele gegevens, waardoor een zekere mate van inter-proces communicatie .
|