wjyc

导航

2016年4月6日 #

分离式模型separation model

摘要: 1、关键字export 在头文件中定义模板,并且在模板的定义以及声明前添加关键字export。 exported 模板可以直接使用,不需要看到该模板定义。模板的使用和定义可以分割于两个不同的编译单元。在一个编译单元内,只需要将模板的第一个声明加上export即可。以后再次声明或者定义,都会自动加入e 阅读全文

posted @ 2016-04-06 17:21 wjyc 阅读(370) 评论(0) 推荐(0) 编辑

2016年4月1日 #

置入式模型inclusion model和显示具现化

摘要: 1、置入式模型 链接错误: 大多数非模板程序代码的组织如下:A,类声明在头文件中; B:全局变量和非inline函数在cpp文件中定义 但是,如果模板程序也这样组织,则会出错。原因在于:函数模板的定义没有被实体化。为了实例化一个模板,编译器必须知道以哪一份定义以及哪些参数对其进行实例化。如果把声明放 阅读全文

posted @ 2016-04-01 14:59 wjyc 阅读(237) 评论(0) 推荐(0) 编辑

2016年3月31日 #

零值初始化&字符串常数作为函数模板参数

摘要: 1、在定义一个局部变量时,并希望该局部变量的初始化一个值,可以显示调用其默认构造函数,使其值为0(bool类型默认值为false)。 template <typename T> void foo() { T x = T(); } 类模板其成员有可能被参数化。为了确保初始化这样的成员,必须定义一个构造 阅读全文

posted @ 2016-03-31 17:24 wjyc 阅读(504) 评论(0) 推荐(0) 编辑

member template

摘要: 1、当且仅当类模板的参数相同时,你才能对类实体对象相互赋值,即将一个实体对象整体赋值给另外一个实体对象。不能将一种类型的实体对象赋值给另外一种实体对象。如: Stack<int> intStack1,intStack2; Stack<double> doubleStack; intStack1 = 阅读全文

posted @ 2016-03-31 14:51 wjyc 阅读(200) 评论(0) 推荐(0) 编辑

2016年3月30日 #

typename

摘要: typename关键字是C++在标准化过程中被引入的,目的在于向编译器说明template内的某个标识符是个类型。 如:template <typename T> class MyClass { typename T::SubType *ptr; ... } 在这里,第二个typename关键字的意 阅读全文

posted @ 2016-03-30 13:45 wjyc 阅读(197) 评论(0) 推荐(0) 编辑

2016年3月29日 #

模板学习三非型别模板参数

摘要: 1、模板参数除了是类型以外,还可以是数值。数值可以是常整数、枚举、指向外部链接的指针。字符串常量不可以。 由于字符串常量是一种内部连接的变量,也就是说不同模块内的两个同值的字符串常量,其实是不同的变量。如 template<char const * name>class MyClass{...}; 阅读全文

posted @ 2016-03-29 13:50 wjyc 阅读(253) 评论(0) 推荐(0) 编辑

2016年3月28日 #

模板学习二类模板

摘要: 要点: 1、类模板一般声明和定义都放在同一个头文件中 例如一个模板类: template <class T> class Stack { void push(T const &elem); }; 2、该模板类的类型为Stack<T>,在任何声明该类型变量或者函数时,都要写成Stack<T> 例如:在 阅读全文

posted @ 2016-03-28 17:26 wjyc 阅读(204) 评论(0) 推荐(0) 编辑

2016年3月25日 #

template学习一函数模板

摘要: 要点: 1、模板参数在实体化的时候不能自动类型转换,只有非模板函数才可以 例如: int max(int,int); template <class T> T max(T,T); 在调用的时候:max('a',42)只会调用非模板函数。 max<>(1,3)用于指定调用模板函数。 max<>(2,3 阅读全文

posted @ 2016-03-25 16:50 wjyc 阅读(250) 评论(0) 推荐(0) 编辑

2010年9月22日 #

科研成果汇总:收获的季节

摘要: 感谢课题组各届成员(2006~2010级)长期不懈的努力与付出,特别感谢目前仍工作在第一线的各位成员的鼎力配合与协作,大家辛苦了!同时,还要感谢研究所对我们组的大力支持与帮助!谢谢大家!BTW:高清图,见相册。照片名称:CAGRG 2009A照片名称:Anima Studio 2009A照片名称:Anima Studio 2009B照片名称:Phusis Studio 2009A照片名称:Phus... 阅读全文

posted @ 2010-09-22 11:01 wjyc 阅读(148) 评论(0) 推荐(0) 编辑