|
Quasi-bimber Zastępcze forum informatyki 2005-2010 na IZ,PWr
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
blekit
Dołączył: 21 Sty 2007
Posty: 13
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:21, 21 Sty 2007 Temat postu: |
|
|
moment -> czym sie rozni szablon klas od klasy szablonowej?
a kartke pewnie mozna miec...
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
anawra
Dołączył: 20 Sty 2007
Posty: 8
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:21, 21 Sty 2007 Temat postu: |
|
|
działa, przykład :
Kod: |
template<class B>
class C ;
template<class A>
class Ba{
public :
friend C<A>;
};
template<class B>
class C
{
public :
C(){cout<<"dziala"<<endl;}
};
|
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Martyna
Dołączył: 20 Sty 2007
Posty: 2
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:25, 21 Sty 2007 Temat postu: |
|
|
Sięgnęłam do Pasji i wg Grebosza mozna:
Szablony klas- podobnie jak czasem zwykłe klasy-moga potrzebować przyjaciół. Klasa może uznawać za przyjaciela jakąś funkcjię lub może uznać za przyjaciela jakąś inna klase. Podobnie moze być w przypadku szablonów, z tym, że moga tu być różne warianty:
- jeden wspólny przyjaciel
- każdy ma swojego przyjaciela, właściwego tylko jemu
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
blekit
Dołączył: 21 Sty 2007
Posty: 13
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:29, 21 Sty 2007 Temat postu: |
|
|
ha!
czyli sytuacja jest taka sama jak z funkcjami.
wynika, ze jezeli zadeklarujemy jako przyjaciela klase, to wszystkie konkretyzacje danego szablonu beda uznawac za przyjaciela tylko te klase, natomiast jezeli jako przyjaciela przedstawimy klase szablonowa (np. poslugujac sie tym samym parametrem T) to kazda konkretyzacja bedzie miala przyjaciela wlasciwego tylko sobie
dobrze to zrozumialem?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Nuurghel
Dołączył: 21 Sty 2007
Posty: 5
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:30, 21 Sty 2007 Temat postu: |
|
|
Dobra niech rozjasnie troche. Odpowiedz na to czy szablon klas moze sie przyjaznic z innym szablonem klas brzmi NIE, a teraz dlaczego:
1. Wezmy poczatkowe rozwazania
Kod: |
template<class T1, class T2>class A
{
//... definicja klasy - uzywamy w niej tylko T1
friend class B<T2>;
};
|
jak widac szablon klas jest zaprzyjazniony z klasą! B, która powstanie z szablonu klas B<class T2>. Jezeli utworymy obiekt "A<int, char> OBJ" to obiekt takiej klasy bedzie zaprzyjazniony z klasą B<char> a nie szablonem !
2. Dwie klasy A i B
Kod: |
class A {
int x;
//friend class B;
friend template<class T> class B;
};
template<class typ>class B {
B (A test) {
typ wojsko;
test.x = 5;
};
};
|
To jest kod z góry, nie skompiluje się z przynajmniej 5 powodów, ale najważniejsze w nim jest to, że szblon nie może sie przyjaznic z szblonem tak jak powyzej poniewaz nastepuje jakby redefinicja tego template'a B w template'cie A oraz to, że szablon musi byc zdefiniowany globalnie! A tutaj jak widac redefiniuje sie go lokalnie, to chyba tyle...
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
blekit
Dołączył: 21 Sty 2007
Posty: 13
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:32, 21 Sty 2007 Temat postu: |
|
|
w sumie to faktycznie
podchwytliwe to bylo
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
adl
Administrator
Dołączył: 20 Sty 2007
Posty: 45
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5 Skąd: Wałbrzych/Wrocław-Trójkąt
|
Wysłany: Nie 21:34, 21 Sty 2007 Temat postu: |
|
|
anawra napisał: | działa, przykład : |
Twoj przyklad jest bardzo podobny, do tego co dawalem na poczatku
Pytanie jest teraz czysto filozoficzne, czy:
friend class C<A>;
rozumiec jako przyjazn z calym szablonem klas Moim zdaniem nie, bo przyjaznimy sie ze specjalizacja klasy C uzywajaca jako typu A, ktory to zalezy od naszej konkretyzacji klasy B, czyli nie przyjaznimy sie z calym szablonem klasy C, tylko z jego jedna konkretna konkretyzacja (maslo maslane ).
Czyli jakby "przyjaznimy sie troszeczke"
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Nuurghel
Dołączył: 21 Sty 2007
Posty: 5
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:36, 21 Sty 2007 Temat postu: |
|
|
odsyłam do pkt. 1, to ze kazda klasa szablonowa bedzie sie przyjaznic z kim innym NIE czyni tego ze szablon tej klasy przyjazni sie z innym szablonem!
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
blekit
Dołączył: 21 Sty 2007
Posty: 13
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 21:36, 21 Sty 2007 Temat postu: |
|
|
no bo trzeba uwaznie dobierac sobie przyjaciol
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
adl
Administrator
Dołączył: 20 Sty 2007
Posty: 45
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5 Skąd: Wałbrzych/Wrocław-Trójkąt
|
Wysłany: Nie 21:43, 21 Sty 2007 Temat postu: |
|
|
Nuurghel napisał: | odsyłam do pkt. 1, to ze kazda klasa szablonowa bedzie sie przyjaznic z kim innym NIE czyni tego ze szablon tej klasy przyjazni sie z innym szablonem! |
Tez tak uwazam
Prawidlowa odpowiedz na tescie brzmiala "każdy ma swojego przyjaciela, właściwego tylko jemu" albo podobnie Informacje potwierdzone u dra Kwiatka po kole
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
hamatro
Dołączył: 21 Sty 2007
Posty: 5
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 22:38, 21 Sty 2007 Temat postu: |
|
|
No to ja mam pytanko do pytania nr 15 z testu. Dlaczego nie jest to poprawne odwolanie sie do x??
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
krzyczak
Dołączył: 21 Sty 2007
Posty: 9
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 22:42, 21 Sty 2007 Temat postu: |
|
|
a mi sie wydaje ze skoro moga sie dwie klasy przyjaznic to rowniez moga sie przyjaznic szablony dwoch klas...
ale tak mi sie wydaje nie jestem pewien
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
staszik
Dołączył: 21 Sty 2007
Posty: 4
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: w-W
|
Wysłany: Nie 22:55, 21 Sty 2007 Temat postu: |
|
|
Mógłby mi ktoś przesłać te testy kwiatka, albo dane do ftpa?
Baaardzo proszę...
[link widoczny dla zalogowanych]
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Samy
Dołączył: 21 Sty 2007
Posty: 1
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 2:16, 22 Sty 2007 Temat postu: |
|
|
Czy jest jakiś podział na grupy ? tak jak ostatnio ze jedna przychodzi wczesniej druga pozniej i jakie nazwiska ? do jakiej grupy?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
staszik
Dołączył: 21 Sty 2007
Posty: 4
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: w-W
|
Wysłany: Pon 4:40, 22 Sty 2007 Temat postu: |
|
|
No włacha, ludzie piszczcie co z grupami no jak sprawa z tymi kartkami stoi?
Przynajmniej powiedzcie co możnabyło mieć na kartkach na 1 kole, bo ja nic o tym wtedy nie wiedziałem i przyszedłem goły :/
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|