﻿<?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++博客-The Programming world of Alex</title><link>http://www.cppblog.com/qudeqing0204lyf/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 19 Apr 2026 10:56:56 GMT</lastBuildDate><pubDate>Sun, 19 Apr 2026 10:56:56 GMT</pubDate><ttl>60</ttl><item><title>Xtreme实现MFC视图分割</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2010/07/07/119621.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Wed, 07 Jul 2010 09:46:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2010/07/07/119621.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/119621.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2010/07/07/119621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/119621.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/119621.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/qudeqing0204lyf/archive/2010/07/07/119621.html'>阅读全文</a><img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/119621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2010-07-07 17:46 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2010/07/07/119621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小痰盂试镜照</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/12/23/103787.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Wed, 23 Dec 2009 06:26:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/12/23/103787.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/103787.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/12/23/103787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/103787.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/103787.html</trackback:ping><description><![CDATA[<img height=533 alt="" src="http://www.cppblog.com/images/cppblog_com/qudeqing0204lyf/IMG_7825.jpg" width=800 border=0>
<img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/103787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-12-23 14:26 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/12/23/103787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式之Builder模式 </title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/14/79943.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Tue, 14 Apr 2009 13:51:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/14/79943.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/79943.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/14/79943.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/79943.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/79943.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Builder模式仍然属于创建型模式，主要体现了OO中&#8220;封装&#8221;和&#8220;多态&#8221;两个特性。还是引一个简单的例子来说明Builder模式的意义。假设我们设计的游戏中需要创建一个比较复杂的房屋对象，房屋对象有很多部分组成，比如说有门，窗户，墙，地板等等。当我们在将这个房屋实现之后，可能随着需求的改变需要对门进行更换，将原来的木门换成铁门。这时候的问题就是：如何改...&nbsp;&nbsp;<a href='http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/14/79943.html'>阅读全文</a><img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/79943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-04-14 21:51 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/14/79943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式之FactoryMethod模式</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/08/79290.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Wed, 08 Apr 2009 12:58:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/08/79290.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/79290.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/08/79290.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/79290.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/79290.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FactoryMethod模式属于23种设计模式中的创建型模式，解决的是如何&#8220;new&#8221;的问题。引例：还是先从简单的例子入手FactoryMethod模式吧，现在需要一个汽车测试的环境来对汽车进行测试，我们很容易会这样设计&nbsp;1/**///////////////////////////////////////////////&nbsp;2//汽车类&nbsp;3...&nbsp;&nbsp;<a href='http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/08/79290.html'>阅读全文</a><img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/79290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-04-08 20:58 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/08/79290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式之AbstractFactory模式</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79117.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Mon, 06 Apr 2009 13:20:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79117.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/79117.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79117.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/79117.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/79117.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 设计模式的目的就是尽量减少&#8220;变化&#8221;对程序的影响，尤其是对客户程序的影响。AbstractFactory模式作为创建型模式的一种，解决的就是&#8220;new&#8221;在变化中可能引起的问题。先来看看new有何种不好，举个创建汽车的车门的例子：很自然的一种想法是：Door *door = new Door();但是如果遇到创建老爷车的车门，创建现代车的车门，这段代码就无...&nbsp;&nbsp;<a href='http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79117.html'>阅读全文</a><img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/79117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-04-06 21:20 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式之Strategy模式</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79098.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Mon, 06 Apr 2009 07:21:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79098.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/79098.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79098.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/79098.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/79098.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Strategy模式是设计模式中非常常用的一种设计模式，甚至在你没有学习过设计模式之前就已经使用过这种模式。先看个简单的例子吧：比如说你要写个List的容器，需要有一个Sort方法。但是对于容器中不同类型的对象Sort方法可能会不一样，比如说Point类型可能根据point到原点的距离或者point的xy之和来比较大小。一种很自然的想法就是：1void&nbsp;sort()2{3&nbsp;...&nbsp;&nbsp;<a href='http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79098.html'>阅读全文</a><img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/79098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-04-06 15:21 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/06/79098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式之Observer模式</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/05/79048.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Sun, 05 Apr 2009 14:51:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/05/79048.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/79048.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/05/79048.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/79048.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/79048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 引例：银行现在的业务大多有提醒业务，比如我们用信用卡消费的时候银行会有短信通知和Email通知等方法立即提醒客户账户发生了变化。这就是典型的Observer模式，A（账户）发生变化之后通知B（手机）和C（Email），以后也许还会通知D（电话）等等。。。程序设计中也会遇到很多这样的问题，比如说MFC中的Document/View架构，Document中的数据变化会立即通知View的显示也相应变化，...&nbsp;&nbsp;<a href='http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/05/79048.html'>阅读全文</a><img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/79048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-04-05 22:51 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/04/05/79048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++模板内容拾遗</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76263.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Wed, 11 Mar 2009 11:56:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76263.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/76263.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76263.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/76263.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/76263.html</trackback:ping><description><![CDATA[<p style="FONT-FAMILY: 微软雅黑">上C++课程的时候老师总是鼓吹模板如何重要，但是真正上课时候却将该部分跳过。平时做项目写程序虽然天天接触STL，但说到如何实现模板真的是道不出其一二。现将这几天看C++Primer中的一些重要概念提取出来，以备不时之需。<br>1，模板的用处。<br>模板其实也是多态思想的一种体现，不过不是C++那个运行时多态，而是编译时多态。那么用在什么地方呢？个人感觉用的最多的是在数据结构中，一些经典的数据结构（Queue，Stack）用模板类实现确实事半功倍。至于其他地方嘛。。。也许是自己的功力不够，几乎就没有用过（设计模式不也是一样的道理嘛，囧）<br>2，模板定义<br>模板函数定义：<br>template&lt;typename T&gt;<br>int compare(const T &amp;v1,const T &amp;v2);<br>内联函数：<br>inline template&lt;typename T&gt; int compare(const T &amp;v1,const T &amp;v2);<br></p>
<span style="FONT-FAMILY: 微软雅黑">模板类定义：<br>template&lt;class Type&gt; class Queue<br>{<br>&nbsp;public:<br>&nbsp;&nbsp;&nbsp;&nbsp;Queue();<br>&nbsp;&nbsp;&nbsp;Type T&amp; front();<br>//......<br>}<br>3，模板类实例化<br>Queue&lt;int&gt; qi;<br>其实这个不就是和STL一模一样嘛？确实是的，STL不就是帮我们这些经典的数据结构一一实现了嘛？<br><br>4,友元的在模板类的使用<br>friend class Queue&lt;Type&gt;;<br>这样就将Queue这个模板类设为了友元，之前必须要有Queue&lt;Type&gt;的声明，如template&lt;class Type&gt; class Queue;<br><br>5,static在模板类中<br>一个模板类会有多个static实例成员，但每种类型的模板类只有一个static成员！<br>比如说Queue&lt;int&gt;有一个static成员，Queue&lt;string&gt;也有一个static成员<br><br>讨论：<br>如果你讨厌链接错误，那么你一定觉得模板这个东西是让人讨厌的，起码编译器是很讨厌模板的，要知道在实例化时才会确定模板中T的类型，再根据他生成相应的代码是件很麻烦的事情，模板类在这个问题上显得尤其麻烦。<br>一般写类都是将定义和声明放在两个文件中的，这样清晰明了，但是在模板类中绝对不可以！编译器会找不到你定义的那些方法！<br><br>所以说，<span style="COLOR: red">写模板类的话就请写在一个文件中吧</span>，MS到现在还把export留作未来使用的关键字在，我们暂时就不要指望这个了吧！</span> 
<img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/76263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-03-11 19:56 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于友元类的一些随笔</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76235.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Wed, 11 Mar 2009 08:15:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76235.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/76235.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76235.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/76235.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/76235.html</trackback:ping><description><![CDATA[<p><span style="FONT-FAMILY: 微软雅黑">看模板类的时候发现有些地方使用到了友元，上课学的记不得了，赶紧温习下。。。<br><br>友元概念就不罗嗦了，使用也简单，就两种形式：<br>1.友元函数：friend ret-type classname::funname(....);<br>2.友元类：friend class classname;<br>唯一要注意的就是不管是友元函数还是友元类，定义友元关系前必须先声明<br><br>友元类其实还是有些故事要说的，一旦类继承起来友元关系还是有些小复杂的，下面简单说明：<br><br><img style="WIDTH: 395px; HEIGHT: 250px" height=250 src="http://www.cppblog.com/images/cppblog_com/qudeqing0204lyf/asdf.jpg" width=395 border=0><br><br>C中声明A是其友元类，那么最基本的就是A可以使用C中的private方法或者对象。<br>图中可见，A是B的基类，C是D的基类。ABCD中就有如下关系：<br>1.B新增的方法不能访问Ｃ的私有成员<br>2.B从Ａ继承而来的方法可以访问Ｃ的私有成员<br>3.A只能访问D中从C中继承而来的私有成员，D中新增的私有成员不能访问！<br><br>总结起来就是<span style="COLOR: red">友元关系不可以继承，但对已有的方法来说访问权限不改变。如果改写基类的方法则访问权限改变<br></span><br>PS ：　要特别谢谢有朋友留言纠正了我的错误，这次将测试用代码一并贴出<br><br>class C<br>{<br>&nbsp;&nbsp;&nbsp; friend class A;<br>private :<br>&nbsp;&nbsp;&nbsp; int numC;<br>};</span></p>
<p><span style="FONT-FAMILY: 微软雅黑">class D : public C<br>{<br>private: <br>&nbsp;&nbsp;&nbsp; int numD;<br>};</span></p>
<p><span style="FONT-FAMILY: 微软雅黑">class A<br>{<br>public:<br>//A是Ｃ的友元，可以访问Ｃ的私有成员<br>&nbsp;&nbsp;&nbsp; void getFromC()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C c;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.numC = 100;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"getFromC in A : numC = "&lt;&lt;c.numC&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp; };<br>//Ａ不是Ｄ的友元，不能访问Ｄ中新增的私有成员，但可以访问Ｄ从Ｃ中继承而来的私有成员<br>&nbsp;&nbsp;&nbsp; void getFromD()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D d;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.numC = 23;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"getFromD in A : numC &nbsp;= "&lt;&lt;d.numC&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //d.numD = 24;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //cout&lt;&lt;"getFromD in A : numD&nbsp;&nbsp;= "&lt;&lt;d.numD&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp; }<br>};</span></p>
<p><span style="FONT-FAMILY: 微软雅黑">class B :public A<br>{<br>public:<br>//<span style="COLOR: red">友元关系不能继承</span>，新增的方法不能访问Ｃ的私有成员<br>//&nbsp;&nbsp;&nbsp; int getNumB()<br>//&nbsp;&nbsp;&nbsp; {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C c;<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.numC = 100;<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return c.numC;<br>//&nbsp;&nbsp;&nbsp; }<br><br>//<span style="COLOR: red">改写方法后对Ｃ访问权限改变</span>，不能访问Ｃ的私有成员<br>//&nbsp;&nbsp;&nbsp; void getFromC()<br>//&nbsp;&nbsp; {<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C c;<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.numC = 100;<br>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"getFromC in B : numC = "&lt;&lt;c.numC&lt;&lt;endl;<br>//&nbsp;&nbsp; }</span></p>
<p><span style="FONT-FAMILY: 微软雅黑">};<br><br>int _tmain(int argc, _TCHAR* argv[])<br>{<br>&nbsp;&nbsp;&nbsp; A a;<br>&nbsp;&nbsp;&nbsp; a.getFromC();//输出——getFromC in A : numC = 100<br>&nbsp;&nbsp;&nbsp; a.getFromD();//输出——getFromD in A : numC = 23<br>&nbsp;&nbsp;&nbsp; B b;<br>&nbsp;&nbsp;&nbsp; b.getFromC();//输出——getFromC in A : numC&nbsp; = 100<br>&nbsp;&nbsp;&nbsp;&nbsp;//调用的还是A::getFromC&nbsp;&nbsp;&nbsp;<br>&nbsp;return 0;<br>}</p>
</span>
<img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/76235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-03-11 16:15 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/11/76235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用烘培简化Ogre中的阴影实现</title><link>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/03/75448.html</link><dc:creator>Alex@VCC</dc:creator><author>Alex@VCC</author><pubDate>Tue, 03 Mar 2009 11:57:00 GMT</pubDate><guid>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/03/75448.html</guid><wfw:comment>http://www.cppblog.com/qudeqing0204lyf/comments/75448.html</wfw:comment><comments>http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/03/75448.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/qudeqing0204lyf/comments/commentRss/75448.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qudeqing0204lyf/services/trackbacks/75448.html</trackback:ping><description><![CDATA[项目里的阴影实现一直没有做，考虑到毕竟是室内的漫游项目，对阴影要求效果并不是很高，就准备用烘培试试看。况且烘培不用改代码，模型改好后一劳永逸。<br><br>有图有真相，看图说话<br><img src="http://www.cppblog.com/images/cppblog_com/qudeqing0204lyf/BakingTex.jpg" border=0><br><span style="FONT-FAMILY: Verdana">Max里随便加了两盏灯，模型用的是我最喜欢的1Box+4Cylinder，可以看出地板效果还是挺好的。光线有些暗，把material文件的emissive改大些就行，懒得弄了。<br>接下来就把项目的文件全部baking出来吧，好大的工作量-_-|</span><br>
<img src ="http://www.cppblog.com/qudeqing0204lyf/aggbug/75448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qudeqing0204lyf/" target="_blank">Alex@VCC</a> 2009-03-03 19:57 <a href="http://www.cppblog.com/qudeqing0204lyf/archive/2009/03/03/75448.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>