C++模板类与Java泛型类
template<class T>
class Base
{
public: Base() {}; ~Base() {}; T add(T x, T y);
};#include "base.cpp"
template<class T>
T Base<T>::add(T x, T y)
{ return x + y;
}
#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;
}
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泛型类相关推荐
- 选择排序和Java实现、C++ vector 模板类实现
选择排序,Selection sort.工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的 ...
- Java高级语法笔记-模板类
模板类 模板类用与表示通用的数据结构和算法. 例如,定义一个类List,表示通用链表(适用于任意对象的类型) 定义模板类: class List<T>{ } 使用模板类:创建List对象时 ...
- C++ and Java template class and function 模板类和模板函数
在C++和Java的泛式编程中,模板template的使用是必不可少的,但是Java中没有template关键字,所以两者的写法还是有些许区别的,请参见如下代码: Java的模板 // Java pu ...
- 【C++ 语言】面向对象 ( 模板编程 | 函数模板 | 类模板 )
文章目录 函数模板 类模板 代码示例 函数模板 1. 模板编程 : 类似于 Java 中的泛型编程 ; ① 函数模板 : 对应着 Java 中的泛型方法 ; ② 类模板 : 对应 Java 中的泛型类 ...
- Spring JDBC-NamedParameterJdbcTemplate模板类
概述 示例 BeanPropertySqlParameterSource 使用示例 MapSqlParameterSource使用示例 NamedParameterJdbcTemplate 支持 in ...
- java泛型类指定多个泛型_Java泛型中的多态
java泛型类指定多个泛型 从作为Java程序员的早期开始,我们都知道如何实例化和使用Collection对象. 实例化为具体类的List接口将如下所示. List myArrayList = new ...
- C++模板类嵌套类内部类局部类的区别
模板类就是将类定义成模板的形式. C++中好像不区分内部类与嵌套类两个名词. 内部类与嵌套类都是指在类中定义类. 局部类是指在函数中定义类. (c++不能在函数中定义函数(python可以).c++在 ...
- 027_编写MapReduce的模板类Mapper、Reducer和Driver
模板类编写好后写MapReduce程序,的模板类编写好以后只需要改参数就行了,代码如下: 1 package org.dragon.hadoop.mr.module; 2 3 import java. ...
- 红黑树详解及其模板类实现
一.历史 1972年,Rudolf Bayer发明了一种数据结构,这是一种特殊的4阶B树.这些树维护从根到叶的所有路径保持相同数量的节点,从而创建完美平衡的树.但是,它们不是二叉搜索树.Bayer在他 ...
最新文章
- 每天5分钟玩转python3算法:选择排序
- CDH6.3.2之YARN生产环境调优(yarn 生产必做优化项)
- 统计插件_CG Teamwork统计提交量插件制作思路
- HFSS怎样在波导中显示多个模式
- mysql(待完善)
- [html] 实现一个居中半透明的模态窗
- python 构造函数传参_C++和python混合编程之在python类构造函数中传参方法
- BizTalk database lookup funcatoid DbConnectionString 设定问题有解了
- sd卡重新分区以及格式化
- C++(2-4)——sqrt的使用
- 育碧首款区块链游戏真的来了吗?
- java resultset 不关闭_关于ResultSet的关闭问题
- 《女生宿舍第二部》(1-46上) 转贴
- bat获取管理员权限运行
- date_sub() 函数
- 超实用的十条 VueRouter 高级技巧!
- C# Bitmap转Mat类型
- 计算机技术专业学位硕士研究生胜任力模型
- 20 多个可以提高你Android开发技能的国外优秀开源 app
- Springboot毕业设计毕设作品,学生信息管理和新生报到系统 开题报告
热门文章
- 【华为云技术分享】序列特征的处理方法之二:基于卷积神经网络方法
- 【Python3网络爬虫开发实战】1.6.1-Flask的安装
- dell r230u盘启动安装2008_dell r230服务器 怎么u盘开启
- PyQt5学习笔记(一)PyQt5入门QLabel控件及使用
- idea社区版下载lombok或是导入lombok.jar包
- 全国计算机等级英语一级考试,全国计算机等级考试职业英语一级考试大纲
- servlet-cookie实现向客户端写cookie信息
- db2插入的时候怎么自增_3篇长文讲“自增ID”,大部分人仍然搞错了!?
- echarts的入门案例
- java设计模式 建造模式_理解java设计模式之建造者模式