关于模板方面论文范文参考文献,与如何理解C++模板相关毕业论文怎么写
本论文是一篇关于模板方面毕业论文怎么写,关于如何理解C++模板相关毕业论文提纲范文。免费优秀的关于模板及设计类及什么是方面论文范文资料,适合模板论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
;count,}Counted(constCounted
~Counted(){--count,}
staticsize_tgetCount(){returncount,}
},
template
//childrenclassdefinitions
classClass1:publicCounted
classClass2:publicCounted
这样我们的子类都继承了唯一的基类,并且基类的型别参数就是其自身.
模板的特征和策略
特征(traits)提供了类或类模板的类型接口,而策略(policy)提供了类或类模板的函数接口.特征和策略被大量地应用到了STL标准模板库,通过对策略的组合应用,可以使得同一个模板类产生出无与伦比的构建能力,从而涵盖更多的信息,接口更通用.
下面看一个具体的例子.
#include
#include
classcat{
public:
friendstd::ostream&operator<<(std::ostream&os,constcat&){
returnos<<"cat!",
}
},
classdog{
public:
friendstd::ostream&operator<<(std::ostream&os,constdog&){
returnos<<"dog!",
}
},
classJohnson{
public:
friendstd::ostream&operator<<(std::ostream&os,constJohnson&){
returnos<<"Johnson",
}
},
classTom{
public:friendstd::ostream&operator<<(std::ostream&os,constTom&){
returnos<<"Tom",
}
},
template
template<>classPersonTraits
public:
typedefcatFavorite_thing,
},
template<>classPersonTraits
public:
typedefdogFavorite_thing,
},
classdance{
public:
std::stringtodo(){returnstd::string("lovestodance."),}
},
classsing{
public:
std::stringtodo(){returnstd::string("lovestosing."),}
},
template
classfamily{
personwho,
typedeftypenametraits::Favorite_thingFavorite_thing,
Favorite_thingfav,
actlike_to_do,
public:
family(constperson&p):who(p){}
voidfavorite_thing(){
std::cout< }, intmain() { JohnsonJohn, family fam1.favorite_thing(), Tomtom, family fam2.favorite_thing(), } 这里面特征就是PersonTraits类里面的Favorite_thing,而策略就是todo()函数.这里我们能够看到,当把策略组合使用时,就是它们最有用的时候了.程序接口的使用者可以借由组合不同的策略来实现自己需要的高阶行为.建立策略类最重要的部分就是如何正确地分解策略.一般来说建立好的策略类,必须遵守的前提就是这些策略类必须是正交的.这样这些策略类彼此之间是不会产生耦合的.在我们设计类的时候,我们也应该考虑,某个机能如果有一个以上的解决方法,就应该考虑把该机能移出来,做成一个策略.这样我们就不会把大量的精力花在维护庞大的代码上了. 由于篇幅有限,本文只是讨论了C++模板的部分知识,还有很多有趣的应用等待我们去发掘,C++模板的开发与应用已经进入了一个全新之境. 关于模板方面论文范文参考文献,与如何理解C++模板相关毕业论文怎么写参考文献资料:
有关论文范文主题研究:
关于模板的论文范文素材
大学生适用:
硕士论文、电大论文
相关参考文献下载数量:
31
写作解决问题:
怎么写
毕业论文开题报告:
标准论文格式、论文前言
职称论文适用:
刊物发表、中级职称
所属大学生专业类别:
怎么写
论文题目推荐度:
最新题目