比大小,人类智慧天花板,任意类型,任意个数。内容包含函数模板的创建,类的创建,动态内存的分配与释放,函数调用指针的用法。牵扯多个知识点。
比大小,看这一篇就足够,大家好,我是姜姜一名热爱C++编程的大学生,接下来我将通过代码演示如何利用C++实现任意类型,任意个数的比大小,并且找出最大的数。
由于本人比较懒,所有没写注释还请各位读者多多见谅。
代码较为容易理解,快速上手。
#include<iostream>
#include <string>
using namespace std;
template<class T>
T max(T v[],int m)
{int t;T result=0;for(t=0;t<m;t++){if(v[t]>result){result=v[t];}} return result;
}
class Jjz
{public:void a(){int n;cin>>n;int *ptr=new int [n];for(int i=0;i<n;i++){cin>>ptr[i];}cout<<"最大数为:"<<max(ptr,n)<<endl;delete []ptr;}void b(){int n;cin>>n;double *ptr=new double [n];for(int i=0;i<n;i++){cin>>ptr[i];}cout<<"最大数为:"<<max(ptr,n)<<endl;delete []ptr;}void c(){int n;cin>>n;float *ptr=new float [n];for(int i=0;i<n;i++){cin>>ptr[i];}cout<<"最大数为:"<<max(ptr,n)<<endl;delete []ptr;}};
int main()
{Jjz jjz;// jjz.a();// jjz.b();jjz.c();system("pause");
}
代码运行截图如下:
比大小,人类智慧天花板,任意类型,任意个数。内容包含函数模板的创建,类的创建,动态内存的分配与释放,函数调用指针的用法。牵扯多个知识点。相关推荐
- [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断
参考:http://blog.csdn.net/beyondhaven/article/details/4204345 参考:http://blog.csdn.net/joeblackzqq/arti ...
- mac邮件过滤器SpamSieve,支持任意类型的任意数量的电子邮件帐户
SpamSieve for mac是适用于Mac系统的一款邮件过滤器.spamsieve mac支持任意类型的任意数量的电子邮件帐户,可以通过各种标准可靠地识别哪些消息不是垃圾邮件,了解您的合法邮件是 ...
- 数据结构与算法:动态数组(利用万能指针实现任意类型数组操作)
原理介绍 我们利用万能指针来实现动态数组,数组元素类型可以是任意类型,因为我们只维护用户提供的数据的地址,所以可以用万能指针来接受,这样就实现了类似C++中的模板功能了. 先说说动态数组和静态数组.静 ...
- 数据结构与算法:单链表(利用万能指针实现对任意类型数据进行操作)
前言 C语言的指针真的很强大,万能指针更强大,可以指向任意类型的数据.在上篇博客 数据结构与算法:单链表(超详细实现)中用C语言实现了单链表的相关算法,不过却有局限性 只能针对某一种数据类型还是不够强 ...
- java 数组的长度如何增加,用Java动态增加任意类型数组的长度
用Java动态增加任意类型数组的长度 如果你需要动态增加数组大小: public int[] expandArray(int[] a, int size) { if (size < ...
- 在SQL Server中保存和输出任意类型的文件
我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.sql: if exists (select * from dbo.sysobjects wh ...
- runtime 任意类型 model 数据库方便存储
//这里边直接上代码 之后我在慢慢地讲解 之后我的QQ:378254160 我有DEMO 方便你们的使用联系我备注 runtime+数据库+任意model类型 当然有时候也是有局限的 //Data ...
- golang 排序list_Go语言使用sort包对任意类型元素的集合进行排序的方法
本文实例讲述了Go语言使用sort包对任意类型元素的集合进行排序的方法.分享给大家供大家参考.具体如下: 使用sort包的函数进行排序时,集合需要实现sort.Inteface接口,该接口中有三个方法 ...
- Golang 为什么不能直接将任意类型数组赋值给 []interface{}完成泛型操作
想用 []interface{} 类型来接受一个任意类型的数组,从而进行泛型操作时,发现直接赋值会发生错误,导致 panic var dataSlice []int = foo() var inter ...
最新文章
- Jenkins+Ant+TestNG+Testlink自动化构建集成
- php5.5.25升级到php5.6.30,加载yaf.so报错解决方法!
- 【深度】机器学习进化史:从线性模型到神经网络
- android 广告设置秒数,Android动态显示具体到秒的相聚时间
- ASP.NET Core WebAPI控制器返回类型的最佳选项
- 股票预埋单第二天还有效么?
- 在docker容器中安装ifconfig、ping等工具
- Linux 内核全系更新 3.6.2、3.5.7 等
- 解决VC2013运行窗口快速闪现问题
- 巨星MTV2002模板使用教程
- Python下载拼接地图
- PCI/PCIe的学习笔记
- 解决Chrome浏览器变慢
- idea 的Igonre 设置
- android 画爱心进度条_android自定义圆形进度条,实现动态画圆效果
- 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解
- GUNS框架图片上传详解
- python制作辅助和易语言的区别_为什么多数外挂都用易语言?
- String 和 StringBuider
- Android 微信支付配置流程