Ano ang ginagawa ng paggawa ng isang function na static?
Ano ang ginagawa ng paggawa ng isang function na static?

Video: Ano ang ginagawa ng paggawa ng isang function na static?

Video: Ano ang ginagawa ng paggawa ng isang function na static?
Video: Ano Ba Ang Mga Ginagawa Ng Virtual Assistants? 2024, Nobyembre
Anonim

Sa C, a static na function ay hindi nakikita sa labas ng unit ng pagsasalin nito, na ay ang object file kung saan ito pinagsama-sama. Sa ibang salita, paggawa ng isang function na static nililimitahan ang saklaw nito. Ikaw pwede isipin ang isang static na function bilang "pribado" sa * nito. c file (bagaman hindi ito mahigpit na tama).

Katulad nito, ito ay tinatanong, ano ang ginagawa ng isang static na function?

A static na function sa C ay a function na may saklaw na limitado sa object file nito. Nangangahulugan ito na ang static na function ay makikita lamang sa object file nito. A function na maaari ideklara bilang static na function sa pamamagitan ng paglalagay ng static keyword bago ang function pangalan.

Bilang karagdagan, ano ang pagkakaiba sa pagitan ng static na pag-andar at normal na pag-andar? Static nangangahulugan na hindi mo kailangang mag-instantiate (magdeklara ng isang object reference). Iyon ay, maaari mo lamang gamitin ang pamamaraan. Kaya, sa iyong halimbawa, habang ang sagot ay maaaring pareho, kung paano mo tinawag ang pamamaraang iyon/ function ay naiiba, tulad ng iyong nabanggit sa itaas. 3) Tanungin ang pagganap sa pagitan ng static function at normal na function.

Habang nakikita ito, kailan mo dapat gawing static ang isang function?

Panuntunan sa gawing static ang isang pamamaraan sa Java Dapat mong isaalang-alang ang paggawa ng isang static na pamamaraan sa Java: 1) Kung a paraan ay hindi nagbabago ng estado ng bagay, o hindi gumagamit ng anumang mga variable ng instance. 2) Gusto mong tawagan paraan wala paglikha halimbawa ng klase na iyon.

Ano ang static na function na may halimbawa?

Ang static ” keyword bago ang a function pangalan ang gumagawa nito static . Para sa halimbawa , sa ibaba function masaya() ay static . Hindi tulad ng global mga function sa C, access sa mga static na function ay limitado sa file kung saan idineklara ang mga ito. Samakatuwid, kapag gusto naming paghigpitan ang pag-access sa mga function , ginagawa namin sila static.

Inirerekumendang: