c++学的 太差了!(在线)
我 在表 尾插入 ,不对!
#include "stdio.h"
#include "conio.h"
class Node
{
public : Node(int e);
public: int getE();
private: int _e;
public: Node* getN();
private :Node *next;
};
Node * Node::getN()
{
return next;
}
Node::Node(int e)
{
_e=e;
next=NULL;
}
int Node::getE()
{
return _e;
}
class Head
{
public: void Add(Node *node,int p);
public: void print();
private: Node *end;
private: Node *head;
};
void Head::print()
{
while(head)
{
printf("%3d",head->getE());
head=head->getN();
}
}
void Head::Add(Node *node,int p)
{
Node *c1;
Node *c2;
if(p==1)
{
end=node;
head=end;
}
else
{
c1=end;
end=node;
c2=c1->getN();
c2=end;
}
}
void main()
{
Head *head=new Head();
clrscr();
head->Add(new Node(1),1);
head->Add(new Node(2),2);
head->Add(new Node(3),3);
head->print();
getchar();
}