Ar turėčiau naudoti struct ar klasę C++?
Ar turėčiau naudoti struct ar klasę C++?

Video: Ar turėčiau naudoti struct ar klasę C++?

Video: Ar turėčiau naudoti struct ar klasę C++?
Video: Class vs Struct | C++ (What's the Difference?) 2024, Lapkritis
Anonim

5 atsakymai. Kaip paimta iš priimto atsakymo iš Kada turėtų tu naudoti a klasė prieš a struktūra in C++? aš būtų rekomenduoti naudojant struktūras kaip paprasti seni duomenys struktūros Be jokių klasė - panašias funkcijas ir naudojant klases kaip apibendrintus duomenis struktūros su privačiais duomenimis ir narių funkcijomis.

Be to, ar struktūros yra greitesnės už C++ klases?

C++ klasės nėra iš prigimties lėtesni nei C stiliaus struktūros , todėl neleiskite, kad tai apribotų jūsų dizainą. AFAIK, našumo požiūriu, jie yra lygiaverčiai C++. Jų skirtumas yra panašus į sinktatinį cukrų struktūra nariai yra vieši, pavyzdžiui, pagal nutylėjimą. Norėdami atsakyti į jūsų klausimą, struktūra yra šiek tiek greičiau.

Taip pat žinote, ar galime naudoti struct C++? Struktūros C++ Viena galimybė įgyvendinti šį scenarijų naudojant C++ programa yra sukurti atskirus kintamuosius kiekvienam iš šių atributų ir išlaikyti juos savo kode. Na, su naudoti apie Struktūra C++ kalboje jūs gali . A Struktūra yra skirtingų duomenų tipų ir sugrupuotų vienu pavadinimu rinkinys.

Vėliau kyla klausimas, kuo skiriasi struktūra ir klasė C++?

The C++ klasė yra C kalbos plėtinys struktūra . Nes vienintelė skirtumas tarp a struktūra ir a klasė ar tai struktūra nariai turi viešą prieigą pagal numatytuosius nustatymus ir klasė nariai pagal numatytuosius nustatymus turi privačią prieigą, galite naudoti raktinius žodžius klasė arba struktūra apibrėžti ekvivalentą klases.

Kokia yra struktūros esmė?

A struktūra C programavimo kalba (ir daugelyje išvestinių variantų) yra sudėtinė duomenų tipo (arba įrašo) deklaracija, kuri apibrėžia fiziškai sugrupuotą kintamųjų sąrašą vienu pavadinimu atminties bloke, leidžiantį pasiekti skirtingus kintamuosius vienu žymekliu arba naudojant į struktūra deklaruotas vardas, kuris grąžina