Pitäisikö minun käyttää structia vai luokkaa C++?
Pitäisikö minun käyttää structia vai luokkaa C++?

Video: Pitäisikö minun käyttää structia vai luokkaa C++?

Video: Pitäisikö minun käyttää structia vai luokkaa C++?
Video: Yhdysvaltain valtamerilaiva Morro Castle haaksirikkoutunut 2024, Saattaa
Anonim

5 vastausta. Kuten hyväksytty vastauksesta Milloin pitäisi sinä käyttää a luokkaa vs a struct sisään C++? minä olisi suositella rakenteita käyttämällä vanhoina tietoina rakenteet ilman yhtään luokkaa -kuten ominaisuuksia ja luokkien avulla aggregoituna datana rakenteet yksityisillä tiedoilla ja jäsentoiminnoilla.

Samoin ovatko rakenteet nopeampia kuin luokat C++?

C++ luokat eivät ole luonnostaan hitaampia kuin C-tyyliin rakenteet , joten älä anna sen rajoittaa suunnitteluasi. AFAIK, suorituskyvyn näkökulmasta ne vastaavat C++:aa. Niiden ero on synktaattisen sokerin kaltainen struct jäsenet ovat esimerkiksi oletuksena julkisia. Vastataksesi kysymykseesi, struct on hieman nopeammin.

Tiedätkö myös, voimmeko käyttää structia C++:ssa? Rakenteet C++:ssa Yksi vaihtoehto tämän skenaarion toteuttamiseksi käyttämällä C++ Ohjelman tarkoituksena on luoda yksittäiset muuttujat kullekin näistä määritteistä ja ylläpitää niitä koodissasi. No, kanssa käyttää / Rakenne C++:ssa sinä voi . A Rakenne on kokoelma tietojäseniä eri tietotyypeistä ja ryhmitelty yhden nimen alle.

Myöhemmin kysymys kuuluu, mitä eroa on rakenteen ja luokan välillä C++:ssa?

The C++ luokka on C-kielen laajennus rakenne . Koska ainoa ero välillä a rakenne ja a luokkaa onko tuo rakenne jäsenillä on oletuksena julkinen käyttöoikeus ja luokkaa jäsenillä on oletuksena yksityinen käyttöoikeus, voit käyttää avainsanoja luokkaa tai struct määrittämään vastineen luokat.

Mitä järkeä rakenteessa on?

A struct C-ohjelmointikielessä (ja monissa johdannaisissa) on yhdistetty tietotyypin (tai tietueen) ilmoitus, joka määrittää fyysisesti ryhmitellyn muuttujien luettelon yhden nimen alle muistilohkossa, jolloin eri muuttujat voidaan käyttää yhdellä osoittimella tai the struct ilmoitettu nimi, joka palauttaa