ПредишенСледващото

В действителност, след като е прочел "C ++ език за програмиране Ctraustrup" и посещение на няколко връзки в интернет, фокусирани върху факта, че единствената разлика между структурата на класа е, че структурата на неизпълнение от страна на членовете принадлежат към списък обществеността, и променливите на класа и константите по подразбиране pivate, всичко останало е обществена. Някъде намери обяснение, че структурите са били оставени за съвместимост с C и поле съответно по подразбиране държавни ръце, за да не трябва да се пренапише огромния брой програми. Но ако това е единствената разлика, тогава защо е било необходимо да се излезе с такова нещо като клас?

C ++: Каква е разликата от клас структура?

Колко C ++ език е различен от Visual C ++? Предимствата и недостатъците на една върху друга, приликите и разликите, изходния код на съвместимостта, компилация. Всъщност това е целият въпрос.

Андрю Gomantsov (Гост) 2 отговор

117775 421036 447470

Петър Василев (Гост) преди 3 години

Foo един;
Активно \ u003d 1; // Ok
Бар б;
b.i \ u003d 1; // грешка C2248: u0027Bar :: iu0027. няма достъп до частен, декларирано в клас u0027Baru0027

Sagara (Гост) преди 3 години

C ++ - не е първият обектно-ориентиран език, така че, може би, класа, и имаше (така че е удобен и sishnikam адаптира и към хората, които са дошли от други езици). Знаете правилния отговор на този въпрос може само Stroustrup.

В действителност на текущия ден, хората все още често използват структура и за POD-или малко по-сложни (но все пак ", подобни на C)") случаи и класове - във всички останали случаи. Но това е въпрос на стил, стил, има много добро и различно, да наложи собствения си в тези времена не се приема.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!