Vad gör att göra en funktion statisk?
Vad gör att göra en funktion statisk?

Video: Vad gör att göra en funktion statisk?

Video: Vad gör att göra en funktion statisk?
Video: Vad är värdetabell? 2024, Maj
Anonim

I C, a statisk funktion är inte synlig utanför dess översättningsenhet, som är objektfilen den kompileras till. Med andra ord, gör en funktion statisk begränsar dess omfattning. Du burk tänk på en statisk funktion som "privat" till sin *. c-fil (även om det inte är strikt korrekt).

På samma sätt frågas det, vad gör en statisk funktion?

A statisk funktion i C är a fungera som har en räckvidd som är begränsad till dess objektfil. Detta innebär att statisk funktion är bara synlig i dess objektfil. A funktion kan förklaras som statisk funktion genom att placera statisk nyckelord före fungera namn.

Dessutom, vad är skillnaden mellan statisk funktion och normal funktion? Statisk betyder att du inte behöver instansiera (deklarera en objektreferens). Det vill säga att du helt enkelt kan använda metoden. Så, i ditt exempel, även om svaret kan vara detsamma, så som du kallade den metoden/ fungera är annorlunda, som du noterade ovan. 3) Fråga prestation mellan statisk funktion och normal funktion.

Med tanke på detta, när ska du göra en funktion statisk?

Regler till göra en metod statisk i Java Du bör överväga att göra en metod statisk i Java: 1) Om en metod ändrar inte objektets tillstånd eller använder inte några instansvariabler. 2) Du vill ringa metod utan skapande instans av den klassen.

Vad är statisk funktion med exempel?

den statisk ” nyckelord före a fungera namn gör det statisk . För exempel , Nedan fungera fun() är statisk . Till skillnad från globala funktioner i C, tillgång till statiska funktioner är begränsad till filen där de deklareras. Därför, när vi vill begränsa tillgången till funktioner , vi gör dem statisk.

Rekommenderad: