Milline on erinevus staatilise ja püsiva funktsiooni vahel C ++-s - Erinevus-Vahel

Milline on erinevus staatilise ja püsiva funktsiooni vahel C ++-s

The peamine erinevus C + + staatilise ja püsiva funktsiooni vahel on see, et Staatiline funktsioon võimaldab klassi kasutavate funktsioonide helistamist ilma objekti kasutamata, samal ajal kui konstantne funktsioon ei võimalda objektide muutmist.

C ++ on Bjarne Stroustrupi poolt 1979. aastal välja töötatud programmeerimiskeel. C ++ on sarnane C-le, kuid omab rohkem funktsioone kui C. Seetõttu nimetatakse seda C-keele alamhulgaks. C ++ peamiseks eeliseks on see, et ta toetab objektorienteeritud programmeerimist (OOP). Programmeerijad saavad hõlpsasti modelleerida reaalse maailma stsenaariume arvutuses, kasutades OOP-i. OOP-s on kõik objekt ja need objektid omavahel suhtlevad. Kuid objektide loomiseks peaks olema klass. Klass on objektide loomise plaan. Iga klass sisaldab omadusi ja käitumist ning omadused kirjeldavad atribuute või andmeid, samas kui meetodid või funktsioonid kirjeldavad käitumist. Atribuudid on liikmemuutujad ja funktsioonid on liikmete funktsioonid. Staatilised ja pidevad funktsioonid on kahte tüüpi funktsioonid.

Kaetud peamised valdkonnad

1. Mis on C ++ staatiline funktsioon
- Mõiste, funktsionaalsus
2. Mis on C ++ püsiv funktsioon
- Mõiste, funktsionaalsus
3. Milline on staatilise ja konstantse funktsiooni erinevus C ++-s
- peamiste erinevuste võrdlus

Võtmesõnad

Staatiline funktsioon, konstantne funktsioon, C ++


Mis on C ++ staatiline funktsioon

Staatilise märksõnaga määratud funktsioon on staatiline funktsioon. Tavaliselt töötavad funktsioonid objektidega. Programmeerijad kasutavad neid funktsioone helistamiseks. Kuid see on staatilistes funktsioonides erinev. Nad töötavad klassi tasemel, mitte klassi konkreetse objekti puhul. Programmeerija saab helistada staatilisele funktsioonile, kasutades klassi nime ja ulatuse resolutsiooni :: operaatorit. Staatiline funktsioon ei pääse tavalisele andmeliikmele ja funktsioonidele. See võib helistada ainult staatilistele andmetele ja staatilistele liikmete funktsioonidele.


Joonis 1: C ++ staatiline funktsioon

Ülaltoodud programmis on klass nimega MyClass. Sellel on staatiline funktsioon nimega fucntion1. Põhimeetodis saab programmeerija seda staatilist funktsiooni kutsuda, kasutades klassi nime ja ulatuse eraldusvõimet nagu reas 16. Programmi teostamisel täidab see staatilise funktsiooni ja prindib selle funktsiooni sees oleva avalduse ekraanil.

Mis on C ++ püsiv funktsioon

„Const” võtmega funktsioon on pidev funktsioon. Püsifunktsioon ei võimalda muuta objekte ja nendega seotud andmeid.


Joonis 2: Pidev funktsioon C ++

Ülaltoodud joonisel on Test klass. Sellel on andmeliige, mida nimetatakse väärtuseks. Testkonstruktor saab x-i ja seab selle x-i andmeühiku väärtusele. Lisaks on olemas pidev funktsioon, mis tagastab väärtuse. Põhiprogrammis on t1 ja t2 tüübiks Test. GetValue avaldused trükivad vastavad väärtused t1 ja t2. Kuna see on pidev funktsioon, ei võimalda see objekti mingeid muudatusi teha.

Staatilise ja konstantse funktsiooni erinevus C ++-s

Määratlus

Staatiline funktsioon on liikmefunktsioon, mis võimaldab juurdepääsu klassi kasutavale funktsioonile ilma klassi eksemplari kasutamata. Püsifunktsioon on liikmefunktsioon, mis on programmis konstantne. Seega on see põhiline erinevus C ++ staatilise ja püsiva funktsiooni vahel.

Märksõnad

Staatiline funktsioon kasutab staatilist märksõna, samas kui pidev funktsioon kasutab „konstantset” märksõna.

Andmete liikmed ja funktsioonid

Veelgi enam, teine ​​erinevus staatilise ja konstantse funktsiooni vahel C ++-s on see, et staatilised andmeelemendid ja staatilised liikmefunktsioonid võivad nimetada staatilisi funktsioone, kusjuures mistahes tüüpi objekt võib nimetada konstantseks funktsiooniks.

Kasutamine

Staatilised funktsioonid aitavad helistada funktsioone, mis kasutavad klassi ilma objekte kasutamata, samas kui pidevad funktsioonid aitavad vältida objektide muutmist. Seega on see ka erinevus C ++ staatilise ja püsiva funktsiooni vahel.

Järeldus

Klassis on andmeid (andmeliikmeid) ja funktsioone (liikmete funktsioone). Kahe liikmefunktsiooni tüüp on staatiline ja pidev funktsioon. Peamine erinevus C + + staatilise ja püsiva funktsiooni vahel on see, et staatiline funktsioon võimaldab helistada funktsioone klassi kasutades ilma objekti kasutamata, samas kui konstantne funktsioon ei võimalda objektide muutmist.

Viide:

1. „Klassiliikme funktsioonide liigid C-s.” Võrgu topoloogia tüübid arvutivõrkudes Studytonight,