﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-游戏的天空-随笔分类-C++基础学习笔记</title><link>http://www.cppblog.com/gongjing19861110/category/18894.html</link><description>坚持不懈每一天</description><language>zh-cn</language><lastBuildDate>Fri, 23 Mar 2012 22:15:22 GMT</lastBuildDate><pubDate>Fri, 23 Mar 2012 22:15:22 GMT</pubDate><ttl>60</ttl><item><title>自己实现了STL里的list部分功能</title><link>http://www.cppblog.com/gongjing19861110/archive/2012/03/24/168779.html</link><dc:creator>GLpro</dc:creator><author>GLpro</author><pubDate>Fri, 23 Mar 2012 22:09:00 GMT</pubDate><guid>http://www.cppblog.com/gongjing19861110/archive/2012/03/24/168779.html</guid><wfw:comment>http://www.cppblog.com/gongjing19861110/comments/168779.html</wfw:comment><comments>http://www.cppblog.com/gongjing19861110/archive/2012/03/24/168779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gongjing19861110/comments/commentRss/168779.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gongjing19861110/services/trackbacks/168779.html</trackback:ping><description><![CDATA[<div>最近开始学习STL,C 标准模板库,个人根据标准模板库中的list 自己写了个list模板,由于作业量较大,只实现了list里的基本功能,给大家分享下,如有更好的意见请加qq350544011,一起讨论讨论.&nbsp;代码如下:List.h文件:</div>最近创建了自己的讨论群 希望大家能一起加入 群号：45811732<br />
<div>#ifndef LIST#define LIST#include "stdafx.h" </div><br />
<div>/////////////////////////////链表类模板的声明///////////////////////</div><br />
<div>template&lt;typename T&gt; <br /><br />class CList<br /><br />{<br /><br />public:&nbsp;&nbsp;<br />//结点&nbsp;struct Node&nbsp;<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;T node;</div><br />
<div>&nbsp;&nbsp;Node* next;&nbsp;<br /><br />}; </div><br />
<div>&nbsp;//跌代器&nbsp;<br />&nbsp;class iterator&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;public:&nbsp;&nbsp;iterator()&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;}; </div><br />
<div>&nbsp;&nbsp;~iterator()&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;//重载"!="&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;bool operator != (iterator &amp;it)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(m_val != it.m_val)&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}</div><br />
<div>&nbsp;&nbsp;//重载"前++ "&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;iterator operator++ ()&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_val = m_val-&gt;next;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return *this;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}</div><br />
<div>&nbsp;&nbsp;//重载 "后++ "&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;iterator operator++ (int)<br />&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;m_val = m_val-&gt;next;</div><br />
<div>&nbsp;&nbsp;&nbsp;return *this;&nbsp;<br />&nbsp;}</div><br />
<div>&nbsp;&nbsp;//重载*&nbsp;&nbsp; <br />T operator*()&nbsp;&nbsp;<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return m_val-&gt;node;&nbsp;<br />&nbsp;&nbsp;} </div><br />
<div>&nbsp;&nbsp;Node *m_val;&nbsp;<br /><br />private:&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />};&nbsp; </div><br />
<div>&nbsp;CList(); </div><br />
<div>&nbsp;~CList();&nbsp;&nbsp;&nbsp;<br /><br />//在连表尾部添加<br />&nbsp;void push_back(const T &amp;_node);</div><br />
<div>&nbsp;//在连表的头部添加&nbsp;<br />void push_front(const T &amp;_node);</div><br />
<div>&nbsp;//删除连表中的最后一个元素&nbsp;<br />void pop_back();</div><br />
<div>&nbsp;//删除连表中的第一个元素&nbsp;<br />void pop_front(); </div><br />
<div>&nbsp;//返回指向第一个元素的迭代器<br />&nbsp;typename CList&lt;T&gt;::iterator begin(); </div><br />
<div>&nbsp;//返回末尾的迭代器&nbsp;<br />typename CList&lt;T&gt;::iterator end();</div><br />
<div>&nbsp;//判断是否为空<br />&nbsp;bool empty(){ if(!m_phead){ return true; } return false; }</div><br />
<div>&nbsp;//清空链表<br />&nbsp;void clear();</div><br />
<div>protected:<br /><br />&nbsp;private:&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Node *m_phead;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp; };</div><br />
<div>&nbsp;</div><br />
<div>////////////////////////////类模板的函数定义///////////////////////</div><br />
<div>template&lt;typename T&gt;<br />CList&lt;T&gt;::~CList()<br /><br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//删除链表里的所有结点<br />&nbsp;&nbsp;&nbsp;&nbsp;if(m_phead)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* temp = m_phead;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(temp-&gt;next!=NULL)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* temp1 = temp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = temp-&gt;next;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete temp1;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp1 = NULL;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_phead = NULL;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</div><br />
<div>template&lt;typename T&gt;<br />&nbsp;CList&lt;T&gt;::CList()<br />{&nbsp;<br />m_phead = NULL; <br /><br />}</div><br />
<div>template&lt;typename T&gt;&nbsp;<br /> void CList&lt;T&gt;::push_back(const T &amp;_node)<br />{&nbsp;<br />&nbsp;//如果连表为空<br />&nbsp;if(empty())&nbsp;<br />{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;Node* tempnode = new Node;</div><br />
<div>&nbsp;&nbsp;tempnode-&gt;node =&nbsp; _node;</div><br />
<div>&nbsp;&nbsp;tempnode-&gt;next = NULL;</div><br />
<div>&nbsp;&nbsp;m_phead = tempnode;&nbsp;<br />&nbsp;<br />&nbsp;}&nbsp;<br />//如果连表不为空&nbsp;<br />else&nbsp;<br />{&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;Node *temp = m_phead;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(temp-&gt;next!=NULL)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = temp-&gt;next;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;Node* tempnode = new Node;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;tempnode-&gt;node = _node;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;tempnode-&gt;next = NULL;</div><br />
<div>&nbsp;&nbsp;temp-&gt;next = tempnode;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />}&nbsp;&nbsp; <br /><br />}<br /><br />&nbsp;template&lt;typename T&gt;<br /><br />void CList&lt;T&gt;::push_front(const T &amp;_node)<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;if(empty())&nbsp;<br />&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* tempnode = new Node;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempnode-&gt;node =&nbsp; _node;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempnode-&gt;next = NULL;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_phead = tempnode;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* tempnode = new Node;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempnode-&gt;node = _node;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempnode-&gt;next = m_phead-&gt;next;&nbsp;&nbsp; &nbsp;&nbsp;m_phead = tempnode; </div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</div><br />
<div>template&lt;typename T&gt;void CList&lt;T&gt;::pop_back()<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;if(empty())<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* temp = m_phead;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!temp-&gt;next)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete temp;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_phead = NULL;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(temp-&gt;next-&gt;next!=NULL)&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = temp-&gt;next;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete temp-&gt;next;</div><br />
<div>&nbsp;&nbsp;&nbsp;temp-&gt;next = NULL;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}</div><br />
<div>template&lt;typename T&gt;void CList&lt;T&gt;::pop_front()<br />&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;if(empty())&nbsp;<br />&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* temp = m_phead;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_phead = m_phead-&gt;next;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete temp;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = NULL;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br />&nbsp;template&lt;typename T&gt;typename CList&lt;T&gt;::iterator CList&lt;T&gt;::begin()<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;iterator tempit;</div><br />
<div>&nbsp;&nbsp;&nbsp;tempit.m_val = m_phead;</div><br />
<div>&nbsp; return tempit;<br />}<br /><br />&nbsp;template&lt;typename T&gt;typename CList&lt;T&gt;::iterator CList&lt;T&gt;::end()<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;//如何去释放？&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;iterator tempit&nbsp; ;</div><br />
<div>&nbsp; Node* tempnode1 = m_phead; </div><br />
<div>&nbsp;&nbsp;while(tempnode1!=NULL)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempnode1 = tempnode1-&gt;next; </div><br />
<div>&nbsp; tempit.m_val = tempnode1;</div><br />
<div>&nbsp; return tempit;<br /><br />}</div><br />
<div>template&lt;typename T&gt;void CList&lt;T&gt;::clear()<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;//删除链表里的所有结点&nbsp;if(m_phead)<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* temp = m_phead;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(temp-&gt;next!=NULL)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node* temp1 = temp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = temp-&gt;next;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete temp1;</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp1 = NULL;<br />&nbsp;&nbsp;}</div><br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_phead = NULL;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br /><br />}</div><br />
<div>#endif</div><img src ="http://www.cppblog.com/gongjing19861110/aggbug/168779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gongjing19861110/" target="_blank">GLpro</a> 2012-03-24 06:09 <a href="http://www.cppblog.com/gongjing19861110/archive/2012/03/24/168779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>函数重载的理解</title><link>http://www.cppblog.com/gongjing19861110/archive/2012/03/22/168603.html</link><dc:creator>GLpro</dc:creator><author>GLpro</author><pubDate>Thu, 22 Mar 2012 06:32:00 GMT</pubDate><guid>http://www.cppblog.com/gongjing19861110/archive/2012/03/22/168603.html</guid><wfw:comment>http://www.cppblog.com/gongjing19861110/comments/168603.html</wfw:comment><comments>http://www.cppblog.com/gongjing19861110/archive/2012/03/22/168603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gongjing19861110/comments/commentRss/168603.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gongjing19861110/services/trackbacks/168603.html</trackback:ping><description><![CDATA[<p><br /><span style="color: #0000ff">int fun1(int x,float y)</span><br /><span style="color: #0000ff">{</span><br /><span style="color: #0000ff">&nbsp; return 0;</span><br /><span style="color: #0000ff">} </span><br />&nbsp;<br /><span style="color: #0000ff">//1.函数名相同,如果参数个数相同,参数类型顺序不同,该函数属于重载函数.</span><br /><span style="color: #0000ff">int fun1(float x,int y)</span><br /><span style="color: #0000ff">{</span><br /><span style="color: #0000ff">&nbsp; return 0;</span><br /><span style="color: #0000ff">}</span><br /><span style="color: #0000ff">//2.函数名相同,如果参数不同,参数类型顺序不同或者相同,该函数属于重载函数</span><br /><span style="color: #0000ff">int fun1(float x,int y,int z)</span><br /><span style="color: #0000ff">{</span><br /><span style="color: #0000ff">&nbsp; return 0;</span><br /><span style="color: #0000ff">}</span></p>
<p><span style="color: #0000ff">int fun1(int x,float y,int z)</span><br /><span style="color: #0000ff">{</span><br /><span style="color: #0000ff">&nbsp;return 0;</span><br /><span style="color: #0000ff">}</span></p>
<p><span style="color: #0000ff">int fun1(float y)</span><br /><span style="color: #0000ff">{</span><br /><span style="color: #0000ff">&nbsp;return 0;</span><br /><span style="color: #0000ff">}</span></p>
<p><span style="color: #0000ff">//3. 以上条件如果是重载函数,如果这两个函数返回值不同 这两个函数也是重载函数 </span><br /><span style="color: #0000ff">void fun1(float y,float y1)</span><br /><span style="color: #0000ff">{</span><br />&nbsp; <br /><span style="color: #0000ff">}</span></p>
<p><span style="color: #0000ff">/*void fun1(float y) //错误 int fun1(float y)和 void fun1(float y)属于同一个重载函数</span><br /><span style="color: #0000ff">{</span><br /><span style="color: #0000ff">&nbsp;return 0;</span><br /><span style="color: #0000ff">}&nbsp; </span><br /><span style="color: #0000ff">*/</span></p>
<p><span style="color: #0000ff">&nbsp;//4.类型转换导致重载函数产生二义性</span><br /><span style="color: #0000ff">void fun1(int y)</span><br /><span style="color: #0000ff">{</span><br />&nbsp; <br /><span style="color: #0000ff">} </span></p>
<p><span style="color: #0000ff">int _tmain(int argc, _TCHAR* argv[])</span><br /><span style="color: #0000ff">{</span><br />&nbsp; <br /><span style="color: #0000ff">&nbsp; fun1(0.5);//产生二义性,fun1函数 </span><br /><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;//重载里有两个函数分别为 </span><br /><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;//fun1(int y)和 fun2(flaot y) </span><br />&nbsp; <br />&nbsp;<br /><span style="color: #0000ff">&nbsp;return 0;</span><br /><span style="color: #0000ff">}</span></p>
<p>&nbsp;</p><img src ="http://www.cppblog.com/gongjing19861110/aggbug/168603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gongjing19861110/" target="_blank">GLpro</a> 2012-03-22 14:32 <a href="http://www.cppblog.com/gongjing19861110/archive/2012/03/22/168603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>