C++模板类与Java泛型类
一、C++模板类使用示例
1、模板类定义头文件base.h
template<class T>
class Base
{
public:  Base() {};  ~Base() {};  T add(T x, T y);
};#include "base.cpp"
2、模板类实现文件base.cpp
template<class T>
T Base<T>::add(T x, T y)
{  return x + y;
}  
3、主程序main_base.cpp

#include <iostream>
using namespace std;
#include "string"
#include "base.h"int main()
{Base<int> base1;  cout << "2 + 3 = " << base1.add(2, 3) << endl;  Base<double> base2;cout << "1.3 + 3.4 = " << base2.add(1.3, 3.4) << endl;Base<string> base3;cout << "inter + national = " << base3.add("inter", "national") << endl; return 0;
}
运行主程序,结果如下:
二、Java泛型类使用示例
package net.hw.generic;/*** Created by howard on 2018/2/7.*/
public class GenericClassDemo {public static void main(String[] args) {BaseClass<Integer> base1 = new BaseClass<>();System.out.println("2 + 3 = " + base1.add(2, 3));BaseClass<Double> base2 = new BaseClass<>();System.out.println("1.3 + 3.4 = " + base2.add(1.3, 3.4));BaseClass<String> base3 = new BaseClass<>();System.out.println("inter + national = " + base3.add("inter", "national"));}
}interface BaseInterface<T> {T add(T x, T y);
}class BaseClass<T> implements BaseInterface {@Overridepublic Object add(Object x, Object y) {if (x instanceof Integer && y instanceof Integer) {return (int) x + (int) y;} else if (x instanceof Double && y instanceof Double) {return (double) x + (double) y;} else if (x instanceof String && y instanceof String) {return (String) x + (String) y;}return null;}
}
运行结果如下:

C++模板类与Java泛型类相关推荐

  1. 选择排序和Java实现、C++ vector 模板类实现

    选择排序,Selection sort.工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的 ...

  2. Java高级语法笔记-模板类

    模板类 模板类用与表示通用的数据结构和算法. 例如,定义一个类List,表示通用链表(适用于任意对象的类型) 定义模板类: class List<T>{ } 使用模板类:创建List对象时 ...

  3. C++ and Java template class and function 模板类和模板函数

    在C++和Java的泛式编程中,模板template的使用是必不可少的,但是Java中没有template关键字,所以两者的写法还是有些许区别的,请参见如下代码: Java的模板 // Java pu ...

  4. 【C++ 语言】面向对象 ( 模板编程 | 函数模板 | 类模板 )

    文章目录 函数模板 类模板 代码示例 函数模板 1. 模板编程 : 类似于 Java 中的泛型编程 ; ① 函数模板 : 对应着 Java 中的泛型方法 ; ② 类模板 : 对应 Java 中的泛型类 ...

  5. Spring JDBC-NamedParameterJdbcTemplate模板类

    概述 示例 BeanPropertySqlParameterSource 使用示例 MapSqlParameterSource使用示例 NamedParameterJdbcTemplate 支持 in ...

  6. java泛型类指定多个泛型_Java泛型中的多态

    java泛型类指定多个泛型 从作为Java程序员的早期开始,我们都知道如何实例化和使用Collection对象. 实例化为具体类的List接口将如下所示. List myArrayList = new ...

  7. C++模板类嵌套类内部类局部类的区别

    模板类就是将类定义成模板的形式. C++中好像不区分内部类与嵌套类两个名词. 内部类与嵌套类都是指在类中定义类. 局部类是指在函数中定义类. (c++不能在函数中定义函数(python可以).c++在 ...

  8. 027_编写MapReduce的模板类Mapper、Reducer和Driver

    模板类编写好后写MapReduce程序,的模板类编写好以后只需要改参数就行了,代码如下: 1 package org.dragon.hadoop.mr.module; 2 3 import java. ...

  9. 红黑树详解及其模板类实现

    一.历史 1972年,Rudolf Bayer发明了一种数据结构,这是一种特殊的4阶B树.这些树维护从根到叶的所有路径保持相同数量的节点,从而创建完美平衡的树.但是,它们不是二叉搜索树.Bayer在他 ...

最新文章

  1. 每天5分钟玩转python3算法:选择排序
  2. CDH6.3.2之YARN生产环境调优(yarn 生产必做优化项)
  3. 统计插件_CG Teamwork统计提交量插件制作思路
  4. HFSS怎样在波导中显示多个模式
  5. mysql(待完善)
  6. [html] 实现一个居中半透明的模态窗
  7. python 构造函数传参_C++和python混合编程之在python类构造函数中传参方法
  8. BizTalk database lookup funcatoid DbConnectionString 设定问题有解了
  9. sd卡重新分区以及格式化
  10. C++(2-4)——sqrt的使用
  11. 育碧首款区块链游戏真的来了吗?
  12. java resultset 不关闭_关于ResultSet的关闭问题
  13. 《女生宿舍第二部》(1-46上) 转贴
  14. bat获取管理员权限运行
  15. date_sub() 函数
  16. 超实用的十条 VueRouter 高级技巧!
  17. C# Bitmap转Mat类型
  18. 计算机技术专业学位硕士研究生胜任力模型
  19. 20 多个可以提高你Android开发技能的国外优秀开源 app
  20. Springboot毕业设计毕设作品,学生信息管理和新生报到系统 开题报告

热门文章

  1. 【华为云技术分享】序列特征的处理方法之二:基于卷积神经网络方法
  2. 【Python3网络爬虫开发实战】1.6.1-Flask的安装
  3. dell r230u盘启动安装2008_dell r230服务器 怎么u盘开启
  4. PyQt5学习笔记(一)PyQt5入门QLabel控件及使用
  5. idea社区版下载lombok或是导入lombok.jar包
  6. 全国计算机等级英语一级考试,全国计算机等级考试职业英语一级考试大纲
  7. servlet-cookie实现向客户端写cookie信息
  8. db2插入的时候怎么自增_3篇长文讲“自增ID”,大部分人仍然搞错了!?
  9. echarts的入门案例
  10. java设计模式 建造模式_理解java设计模式之建造者模式