类模板

类文件注释规约

 ̄綄美尐妖づ 提交于 2019-11-27 02:40:53
类文件注释规约 1.简介 为了区分作者和版本的概念以及,开发请遵守下面设置。 如:现在项目大版本为1,创建类文件模板默认因为版本1。 作者名字为自己的名字,如需要在类里新增特性方法,需要在类作者上加入自己的名字。 修改小的bug不需要加入自己的名字。 2.idea模板设置 设置里: Preferences | Editor | File and Code Templates 点击导航栏 Includes->列表文件File Header 添加内容保存即可。 /** * @author <作者> * @since <版本> */ 3.模板内容介绍 如下,创建类默认加入类注释头部。( 请务必需要在注释上标注该类的使用用途 ) /** * {@link RestController} Test测试Controller * * @author purgeyao * @since 1.0 */ @RestController public class TestController { @GetMapping("test") public String test(){ return "123"; } } 1).@author (作者) 如果你不是该类的创建者,要增加新的特性方法,需要在注释头部加入自己的author。 修改小的bug则不需要添加自己的author /** * @author

类文件注释规约

倖福魔咒の 提交于 2019-11-27 02:32:27
类文件注释规约 1.简介 为了区分作者和版本的概念以及,开发请遵守下面设置。如:现在项目大版本为1,创建类文件模板默认因为版本1。作者名字为自己的名字,如需要在类里新增特性方法,需要在类作者上加入自己的名字。修改小的bug不需要加入自己的名字。 2.idea模板设置 设置里: Preferences | Editor | File and Code Templates 点击导航栏 Includes->列表文件File Header 添加内容保存即可。 /** * @author <作者> * @since <版本> */ 3.模板内容介绍 如下,创建类默认加入类注释头部。( 请务必需要在注释上标注该类的使用用途 ) /** * {@link RestController} Test测试Controller * * @author purgeyao * @since 1.0 */ @RestController public class TestController { @GetMapping("test") public String test(){ return "123"; } } 1).@author (作者) 如果你不是该类的创建者,要增加新的特性方法,需要在注释头部加入自己的author。修改小的bug则不需要添加自己的author /** * @author

C++--第22课 - 类模板 - 下

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 00:14:53
第22课 - 类模板 - 下 1. 类模板的局部特化 类模板可以定义多个类型参数 #include <cstdlib> #include <iostream> using namespace std; template<typename T1, typename T2> class Test { public: void add(T1 a, T2 b) { cout<<(a + b)<<endl; } }; int main(int argc, char *argv[]) { Test<double, int> t; t.add(10.0001, 8); cout << "Press the enter key to continue ..."; cin.get(); return EXIT_SUCCESS; } 运行结果: 18.0001 类模板可以被局部特化 : 可以指定类模板的特定实现,并要求某些类型参数仍然必须的模板的用户指定。 #include <cstdlib> #include <iostream> using namespace std; template<typename T1, typename T2> class Test { public: void add(T1 a, T2 b) { cout<<(a + b)<<endl; } }; /*

C++--第21课 - 类模板 - 上

醉酒当歌 提交于 2019-11-27 00:13:26
第21课 - 类模板 - 上 思考:类是C++的核心,那是否能够将模板的思想应用于类呢? 1. 类模板 一些类主要用于存储和组织数据元素。如:数组类,链表类,Stack类,Queue类等等。 C++中可以将模板的思想应用于类,使得类可以不关注具体所操作的数据类型,而是只关注所需要实现的功能。 C++中的类模板,提供一种特殊的类似相同的行为处理不同的类型,在声明前使用template进行标识。 <typename T>用于说明类中使用的泛指类型 T template<typename T> class Operator { public: T add(T a, T b) { return a + b; } T minus(T a, T b) { return a - b; } } 声明的泛指类型T可用于声明成员变量和成员函数。 编译器对类模板的处理方式和函数模板相同:编译器从类模板通过具体类型产生不同的类;编译器在声明的地方对类模板代码本身进行编译;编译器在使用的地方对参数替换后的代码进行编译。 类模板的应用-- 使用具体类型定义对象 Operator<int> op1; //对象op1用于处理int类型的加减法 Operator<double> op2; //对象op2用于处理double类型的加减法 cout<<op1.add(5, 4)<<endl; //返回值也是int

C/C++:类模板

蹲街弑〆低调 提交于 2019-11-26 14:57:04
类模板就是为类声明一种模板,使得类中的某些数据成员,或某些成员函数的参数,又或者是某些成员函数的返回值可以取任意的数据类型,包括基本数据类型和自定义数据类型。 类模板的声明形式 如下: template <模板参数表> 类声明 模板参数表中可以以下两种模板参数: 1.class 标识符 (指明可以接受一个类型参数,就是说这是个不固定的类型,用它生成类时才会产生真正的类型) 2.类型说明符 标识符 (指明可以接受一个由“类型说明符”所指定类型的常量作为参数) 模板参数表可以包含一个或多个以上两种参数,多于一个时各个参数之间用逗号分隔。鸡啄米提醒大家注意的是,类模板的成员函数必须是函数模板。实际上,类模板并不是有实际意义的代码,它只是一些具有相似功能的类的抽象,就是把这些类的共有部分写成模板,类型作为参数,只有用类模板生成类时才会根据需要生成实际的类的代码。 用类模板 建立对象时的声明 形式为: 模板<模板参数表> 对象名1,...,对象名n; 此处的模板参数表是用逗号分隔开的若干类型标识符或常量表达式构成。它与上面类模板声明时“模板参数表”中的参数是一一对应的。类型标识符与类模板中的“class 标识符”对应,常量表达式与“类型说明符 标识符”对应。这样声明对象之后系统会根据指定的参数类型和常量值生成一个类,然后建立该类的对象。 转载于:https://www.cnblogs.com