锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
class CList
{
public:
//緇撶偣 struct Node
{
T node;
};
class iterator
{
public: iterator()
{
};
//閲嶈澆"!="
bool operator != (iterator &it)
{
if(m_val != it.m_val)
{
return true;
}
return false;
}
iterator operator++ ()
{
m_val = m_val->next;
}
iterator operator++ (int)
{
m_val = m_val->next;
}
T operator*()
{
return m_val->node;
}
private:
};
//鍦ㄨ繛琛ㄥ熬閮ㄦ坊鍔?br /> void push_back(const T &_node);
void push_front(const T &_node);
void pop_back();
void pop_front();
typename CList<T>::iterator end();
bool empty(){ if(!m_phead){ return true; } return false; }
void clear();
private:
Node *m_phead;
};
CList<T>::~CList()
{
//鍒犻櫎閾捐〃閲岀殑鎵鏈夌粨鐐?br /> if(m_phead)
{
Node* temp = m_phead;
{
Node* temp1 = temp;
temp = temp->next;
}
}
CList<T>::CList()
{
m_phead = NULL;
}
void CList<T>::push_back(const T &_node)
{
//濡傛灉榪炶〃涓虹┖
if(empty())
{
Node* tempnode = new Node;
}
//濡傛灉榪炶〃涓嶄負絀?nbsp;
else
{
Node *temp = m_phead;
{
temp = temp->next;
}
Node* tempnode = new Node;
tempnode->node = _node;
tempnode->next = NULL;
}
}
template<typename T>
void CList<T>::push_front(const T &_node)
{
if(empty())
{
Node* tempnode = new Node;
}
else
{
Node* tempnode = new Node;
}
{
if(empty())
{
return ;
}
else
{
Node* temp = m_phead;
{
delete temp;
}
else
{
while(temp->next->next!=NULL)
{
temp = temp->next;
}
}
}
}
{
if(empty())
{
return;
}
else
{
Node* temp = m_phead;
}
}
template<typename T>typename CList<T>::iterator CList<T>::begin()
{
iterator tempit;
}
template<typename T>typename CList<T>::iterator CList<T>::end()
{
//濡備綍鍘婚噴鏀撅紵
iterator tempit ;
tempnode1 = tempnode1->next;
}
{
//鍒犻櫎閾捐〃閲岀殑鎵鏈夌粨鐐?nbsp;if(m_phead)
{
Node* temp = m_phead;
{
Node* temp1 = temp;
temp = temp->next;
}
}
}
]]>
int fun1(int x,float y)
{
return 0;
}
//1.鍑芥暟鍚嶇浉鍚?濡傛灉鍙傛暟涓暟鐩稿悓,鍙傛暟綾誨瀷欏哄簭涓嶅悓,璇ュ嚱鏁板睘浜庨噸杞藉嚱鏁?
int fun1(float x,int y)
{
return 0;
}
//2.鍑芥暟鍚嶇浉鍚?濡傛灉鍙傛暟涓嶅悓,鍙傛暟綾誨瀷欏哄簭涓嶅悓鎴栬呯浉鍚?璇ュ嚱鏁板睘浜庨噸杞藉嚱鏁?/span>
int fun1(float x,int y,int z)
{
return 0;
}
int fun1(int x,float y,int z)
{
return 0;
}
int fun1(float y)
{
return 0;
}
//3. 浠ヤ笂鏉′歡濡傛灉鏄噸杞藉嚱鏁?濡傛灉榪欎袱涓嚱鏁拌繑鍥炲間笉鍚?榪欎袱涓嚱鏁頒篃鏄噸杞藉嚱鏁?
void fun1(float y,float y1)
{
}
/*void fun1(float y) //閿欒 int fun1(float y)鍜?void fun1(float y)灞炰簬鍚屼竴涓噸杞藉嚱鏁?/span>
{
return 0;
}
*/
//4.綾誨瀷杞崲瀵艱嚧閲嶈澆鍑芥暟浜х敓浜屼箟鎬?/span>
void fun1(int y)
{
}
int _tmain(int argc, _TCHAR* argv[])
{
fun1(0.5);//浜х敓浜屼箟鎬?fun1鍑芥暟
//閲嶈澆閲屾湁涓や釜鍑芥暟鍒嗗埆涓?
//fun1(int y)鍜?fun2(flaot y)
return 0;
}