terça-feira, setembro 05, 2006

Aula 10 - Templates e RTTI em C++

Aula 01 atualizada com a parte de "Construtor de Cópia".

=]

Templates e RTTI em C++

struct Banana
{
float L;
float D;
Banana* Next;
};
class ListBanana
{
public:
ListBanana();
Add(Banana*);
Remove(Banana*);
int GetNumerOfElements() const;
bool IsEmpty() const;
void Clear();
Banana* PeekHead() const;

private:
Banana* Head;
Banana* Tail;
int NumberOfElements;
ListBanana(const ListBanana&);
ListBanana operator=(const ListBanana&);
}


void
ListBanana::Clear()
{

while(Head)
{
Banana* temp=Head;
Head=Head->Next;
delete temp;
}
int=0;
NumberOfElements
}


Template
class List
{
public:
List();
~List();
void Add(T*);
void AddAtHead(T*);
void Remove(T*);
int GetNumerOfElements() const;
bool IsEmpty() const;
void Clear();
T* PeekHead() const;

private:
T* Tail;
T* Head;
int NumberOfElements;
List(const List< t >&);
List operator=(const List< t >&);
}

Template
void
List< t >::Clear()
{
while(Head)
{
T* tempo=Head;
Head=Head->Next;
delete temp;
}
}
List< banana > |B;
classe...............objeto
(instância do ....(instância da
template)............classe)


Template
class ListImp
{
public:
ListImp();
~ListImp();
void Add(T*);
void AddAtHead(T*);
void Remove(T*);
int GetNumerOfElements() const;
bool IsEmpty() const;
void Clear();
T* PeekHead() const;

private:
T* Tail;
T* Head;
int NumberOfElements;
ListImp(const ListImp&);
ListImp& operator=(const ListImp&);
}

Template
struct ListElement
{
T Value;
ListElement< t >*Next;
ListElement(const T& value):Value(value)
{}
}


Template
class List
{
public:
void Add(const T&);
void AddAtHead(const T&);
bool Remove(const T&);
bool Contains(const T&) const;
bool IsEmpty() const;
void Clear()
void GetNumberOfElements() const;
private:
ListImp< listelement< t >> Imp;
List(const List< t >&);
List& operator= (const List< t > b);

Exercício, implemente os métodos!
};

6 comentários:

Anônimo disse...

http://www.icmc.usp.br/ensino/material/html/listas.html
olha ae a tabulação!!!

Anônimo disse...

RED BADALO NOSEEEEEEEEEEEEEE

Anônimo disse...

vaaaaaaaii danaaaaaada

Wellynnson disse...

vc eh uma bixa, num vou mais te ensinar html nao, soh pagando!!!!
hauehaeuheauheaueahueahuaehu

Anônimo disse...

DA UM CLICK AKI OW BABACA

tabulação html

Geronimo disse...

RSS
Para quem e não sabe, tá aí o Link:
http://jamilprog3.blogspot.com/atom.xml

É só Criar um favorito dinâmico no Firefox com essa URL.

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India