В действителност, след като е прочел "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)") случаи и класове - във всички останали случаи. Но това е въпрос на стил, стил, има много добро и различно, да наложи собствения си в тези времена не се приема.
Свързани статии