﻿<?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++博客-5D空间-随笔分类-困难与疑问</title><link>http://www.cppblog.com/zhaoyao91/category/16434.html</link><description>学习总结与经验交流</description><language>zh-cn</language><lastBuildDate>Sat, 02 Apr 2011 08:24:28 GMT</lastBuildDate><pubDate>Sat, 02 Apr 2011 08:24:28 GMT</pubDate><ttl>60</ttl><item><title>【求助】如何在继承中隐藏基类的某些公共接口？</title><link>http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143285.html</link><dc:creator>赵耀</dc:creator><author>赵耀</author><pubDate>Sat, 02 Apr 2011 08:11:00 GMT</pubDate><guid>http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143285.html</guid><wfw:comment>http://www.cppblog.com/zhaoyao91/comments/143285.html</wfw:comment><comments>http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhaoyao91/comments/commentRss/143285.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhaoyao91/services/trackbacks/143285.html</trackback:ping><description><![CDATA[　　比如派生类是基类的一个限制版本，只能使用基类的某些public function。
<img src ="http://www.cppblog.com/zhaoyao91/aggbug/143285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhaoyao91/" target="_blank">赵耀</a> 2011-04-02 16:11 <a href="http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【求助】如何限制模板接受的类型？</title><link>http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143284.html</link><dc:creator>赵耀</dc:creator><author>赵耀</author><pubDate>Sat, 02 Apr 2011 08:08:00 GMT</pubDate><guid>http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143284.html</guid><wfw:comment>http://www.cppblog.com/zhaoyao91/comments/143284.html</wfw:comment><comments>http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhaoyao91/comments/commentRss/143284.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhaoyao91/services/trackbacks/143284.html</trackback:ping><description><![CDATA[　　如何限制模板特化需要接收的类型参数？比如我有个模板只能特化为&lt;int&gt; 和&nbsp;&lt;double&gt;，而不能特化为&lt;bool&gt;类型？<br>　　老师提出了一个参考：通过异常机制。但是还没有具体思考如何实现。
<img src ="http://www.cppblog.com/zhaoyao91/aggbug/143284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhaoyao91/" target="_blank">赵耀</a> 2011-04-02 16:08 <a href="http://www.cppblog.com/zhaoyao91/archive/2011/04/02/143284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【求助】类模板特化的重载与继承问题</title><link>http://www.cppblog.com/zhaoyao91/archive/2011/03/30/143058.html</link><dc:creator>赵耀</dc:creator><author>赵耀</author><pubDate>Wed, 30 Mar 2011 14:51:00 GMT</pubDate><guid>http://www.cppblog.com/zhaoyao91/archive/2011/03/30/143058.html</guid><wfw:comment>http://www.cppblog.com/zhaoyao91/comments/143058.html</wfw:comment><comments>http://www.cppblog.com/zhaoyao91/archive/2011/03/30/143058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhaoyao91/comments/commentRss/143058.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhaoyao91/services/trackbacks/143058.html</trackback:ping><description><![CDATA[　　问题：想设计一个类模板，其中的某种特化或者半特化与其他特化略有不同，可能只是增加个别成员函数。应该如何实现？重载还是继承？<br>　　具体问题：比如说想设计一个矩阵类模板&lt; typename T, int numberOfRows, int numberOfColumns &gt;，现在其他特化都可以通用一个模式，只是在bool型矩阵的时候想增加一个⊙（布尔乘法）函数，应该怎么做？<br>　　<br>　　最开始想到的是重载，重载矩阵类的bool特化确实可以实现，但是大部分代码相同，这个工作是不是有点重复？<br>　　然后想到继承，但是类模板特化的继承只能继承其他特化或者其他类，比如不能够class Test&lt; bool &gt; : public Test&lt; bool &gt;，如此一来，我怎么才能得到原本的bool特化的部分并增加新的函数呢？<br>　　于是我现在陷入了窘境，希望得到大家的帮助。谢谢。<br>　　（注：不想做一个新的类来继承模板的bool特化，比如，不想class BoolMatrix : public Matrix&lt; bool &gt;。 ） 
<img src ="http://www.cppblog.com/zhaoyao91/aggbug/143058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhaoyao91/" target="_blank">赵耀</a> 2011-03-30 22:51 <a href="http://www.cppblog.com/zhaoyao91/archive/2011/03/30/143058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>