Wyższość klasy nad strukturą?
Ostatnio zmodyfikowano 2012-09-20 13:45
m4tx |
» 2012-09-08 14:55:37 @up No bo w C rzeczywiście nie miała. Od C++ już ma. |
|
RazzorFlame |
» 2012-09-08 15:07:47 Ja mówie że na stronce /\UP nie pisze |
|
Elaine |
» 2012-09-08 15:38:35 W C++ nie ma struktur, są tylko klasy. Według standardu wszystko zdefiniowane jako class lub struct to klasa. |
|
akwes |
» 2012-09-08 15:55:32 |
|
Mrovqa |
» 2012-09-08 16:44:56 Z tego co się orientuję, to nawet unia ma public, protected i private ;) Nie eksperymentowałem dużo z uniami, ale ciekawych rzeczy można się dowiedzieć. |
|
akwes |
» 2012-09-08 16:50:28 A to od kiedy może mieć protected, skoro nie dziedziczy ;>
Hm, msdn mówi, że jednak może mieć. Aczkolwiek Grębosz pisze, że mieć nie może ;> |
|
bingo009 Temat założony przez niniejszego użytkownika |
» 2012-09-13 22:09:05 Jak dla mnie jedynym sensownym wyjaśnieniem, jest to, że struktura, to ulepszona pozostałość z C, która została zachowana m.in. dla zgodności. Dzięki temu, możemy używać bibliotek napisanych w C w C++. |
|
cyklopek11 |
» 2012-09-13 22:41:30 W takich sytuacjach coby nie filozofować trzeba sięgnąć do standardu. I tak dokument: "Working Draft, Standard for Programming. Language C++, Document Number: N3242=11-0012, Date: 2011-02-28" stwierdza między innymi, że (str. 215): "A POD struct is a class that is both a trivial class and a standard-layout class, and has no non-static data members of type non-POD struct, non-POD union (or array of such types). Similarly, a POD union is a union that is both a trivial class and a standard layout class, and has no non-static data members of type non-POD struct, non-POD union (or array of such types). A POD class is a class that is either a POD struct or a POD union..." http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf Dodatkowo unie mimo, że nie mogą dziedziczyć mogą mieć składniki private oraz protected. Tylko unie anonimowe nie mogą mieć takich składników: str. 226 " ... An anonymous union shall not have private or protected members ..." Taki dokument jest od rozstrzygania jak powinno być standardowo, natomiast kompletnie nie nadaje się jako podręcznik do nauki c++ |
|
1 « 2 » 3 |