Care este diferența dintre struct și clasă?

De fapt, după ce a citit „C ++ Limbajul de programare Ctraustrup“ și vizitând câteva link-uri de pe Internet, axat pe faptul că singura diferență dintre structura clasei este că structura implicită a membrilor aparțin lista publicului, iar variabilele de clasă și constantele în mod implicit pivate, orice altceva public. găsit undeva o explicație că structurile au fost lăsate pentru compatibilitate cu C și domeniul respectiv publice implicit, pentru a nu trebui să rescrie numărul foarte mare de programe. Dar dacă aceasta este singura diferență, atunci de ce a fost necesar să vină cu un astfel de lucru ca o clasă?







C ++: Care este diferența dintre struct și clasă?

Cât de puternic este limbajul C ++ diferit de Visual C ++? Avantajele și dezavantajele unuia față de celălalt, asemănările și diferențele, compatibilitatea codului sursă, compilarea. De fapt asta e întreaga întrebare.







Andrey Gomantsov (Guest) 2 răspunsuri

117775 421036 447470

Peter Vasiliev (Guest) Acum 3 ani

Foo a;
a.i \ u003d 1; - Ok
Bar b;
b.i \ u003d 1; // eroare C2248: u0027Bar :: iu0027. nu poate accesa un membru privat declarat în clasa u0027Baru0027

Sagara (Guest) Acum 3 ani

C ++ - nu este prima limbă orientat pe obiect, așa că, probabil, de clasă, și acolo a fost (asa ca a fost convenabil și sishnikam se adapteze, și la oamenii care au venit din alte limbi). Cunoaște răspunsul corect la această întrebare poate doar Stroustrup.

De fapt, pentru ziua curentă, oamenii folosesc adesea structura pentru POD sau cazuri mai puțin complexe (dar totuși "C") și clase în toate celelalte cazuri. Dar aceasta este deja o chestiune de stil, există multe stiluri bune și diferite, nu este obișnuit să se impună propriul în prezent.







Articole similare

Trimiteți-le prietenilor: