Mi a különbség a struktúra és az osztály között?

Sőt, miután elolvasta a „C ++ programozási nyelv Ctraustrup” és a látogató néhány link az interneten, elsősorban arra a tényre, hogy az egyetlen különbség a szerkezet az osztály, hogy az alapértelmezett szerkezete tagja tartozik a lista nyilvános, és az osztály változók és állandók alapértelmezés pivate, minden más nyilvános. Valahol talált magyarázatot, hogy a szerkezetek maradt való kompatibilitás C és helyszíni illetve alapértelmezés szerint nyilvános, annak érdekében, hogy ne kelljen átírni a nagyszámú programok. De ha ez az egyetlen különbség, akkor miért kellett valami olyan dolgot felállítania, mint egy osztály?

C ++: Mi a különbség a struktúra és az osztály között?

Mennyire különbözik a C ++ nyelv a Visual C ++-tól? A másikkal szembeni előnyök és hátrányok, hasonlóságok és különbségek, forráskód kompatibilitás, összeállítás. Valójában ez az egész kérdés.

Andrey Gomantsov (Vendég) 2 válasz

117775 421036 447470

Peter Vasiliev (Vendég) 3 évvel ezelőtt

Foo a;
a.i \ u003d 1; // Ok
Bar b;
b.i \ u003d 1; // hiba C2248: u0027Bar :: iu0027. nem férhet hozzá az u0027Baru0027 osztályba bejelentett magán taghoz

Sagara (Vendég) 3 évvel ezelőtt

A C ++ nem az első objektum-orientált nyelv, így talán az osztály megjelent (így könnyű volt a sichnics alkalmazkodása és más nyelvekről érkező emberek számára). Tudja, hogy helyes válasz erre a kérdésre csak Stroustrup lehet.

Valójában az aktuális nap folyamán az emberek gyakran használják a struktúrát POD-k, vagy valamivel bonyolultabb (de még mindig "C-szerű") esetek és osztályok minden más esetben. De ez már a stílus kérdése, sok jó és különböző stílus létezik, nem szokás a saját jelenetre szabni.

Kapcsolódó cikkek