`
koliy
  • 浏览: 147093 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

类模板: template <class sp>

 
阅读更多
#include<iostream>
using namespace std;
template <class sp>
class Num
{
	public:
	Num(sp a,sp b):a1(a),b1(b){}
	sp max();
	sp min();
	private:
	sp a1,b1;
};
template <class sp>  //类外定义多需要声明此句。
sp Num<sp> ::max()
{
	return (a1>b1)?a1:b1;	
}
template <class sp>
sp Num<sp>::min()
{
	return (a1<b1)?a1:b1;
}
int main()
{
	Num<int> t(12,13);
	cout<<"max:"<<t.max()<<" min:"<<t.min()<<endl;
	Num<float> f(12.3,42.1);
	cout<<"max:"<<f.max()<<" min:"<<f.min()<<endl;
	Num<char> c('a','c');
	cout<<"max:"<<c.max()<<" min:"<<c.min()<<endl;
	return 0;
}

 

分享到:
评论

相关推荐

    c++实验----------二叉树代码

    template&lt;class Type&gt; class BinaryTree; template&lt;class Type&gt; class BinTreeNode { friend class BinaryTree&lt;Type&gt;; private: BinTreeNode&lt;Type&gt; *leftChild,*rightChild; Type data; public: ...

    queue_template

    使用C语言实现队列模板。 欢迎交流QQ:511437685

    高速对象池(内存池)类模板代码(C++)

    template&lt;class TT&gt;struct ChangeClass&lt;TT,false&gt; {typedef typename std::vector&lt;void*&gt; Type;}; 然后代码中的 typedef typename LK::Templates::UseT&lt;LK::Templates::IsClassOrUnion&lt;T&gt;::value, std::vector&lt;void&gt;...

    cpp代码-模板 泛型 template<typename> template<class>

    cpp代码-模板 泛型 template&lt;typename&gt; template&lt;class&gt;

    单链表倒数第节点

    template &lt;class T&gt; struct Node { T data; Node *next; }; template&lt;class T&gt; class LinkList { public: LinkList(); LinkList(T a[],int n); int length(); void display(); void searchNode(int k...

    排序二叉树

    template &lt;class T&gt; class BTree; template &lt;class T&gt; class BSTree:public BTree&lt;T&gt; { public: BSTree(BTreeNode&lt;T&gt; *p=NULL):BTree(p){} //建一棵空树 BSTree(T b[],int m); //以数组a[]初始化树 T minv(); ...

    数据结构实验代码 包括链表、二叉排序树等……

    template&lt;typename Item&gt; class Stack{ struct Node{ Item data; Node* next; }; Node* pTop; public: Stack(); ~Stack(); void push(Item x); Item pop(); Item top(); bool isEmpty(); }; ...

    HttpClient动态加载网络图片

    template &lt;class T&gt; class CoaSingleton { public: static T* getInstance(); static void releaseInstance(); protected: CoaSingleton(void); ~CoaSingleton(void); private: static T* s_pInstance; }; ...

    在C++中侦测内嵌型别的存在.doc

    这样,当传给起初的那个Register的对象为学生类对象时,typename T::person_tag()其实构造了一个student_tag对象,从而激发函数重载,调用Register内部版本的template&lt;class T&gt; void Register(T p,student_tag);...

    Kriging 算法实现 2维和3维地图等高线

    }template&lt;class T, class ForwardIterator&gt;class TKriging : public TInterpolater&lt;ForwardIterator&gt;{public: TKriging(const ForwardIterator first, const ForwardIterator last, double dSemivariance) : m_...

    【JavaScript源代码】vue echarts实现横向柱状图.docx

     本文实例为大家分享了vue echarts实现横向柱状图的具体代码,供大家参考,具体内容如下 实现效果: 代码: &lt;template&gt; &lt;div class="OverYearsPompany"&gt; &lt;div id="OverYearsPompanyChart" style="flex: 1;...

    前端开发规范,需要的同学可自行下载

    &lt;template&gt;&lt;div&gt;one&lt;/div&gt;&lt;div&gt;two&lt;/div&gt;&lt;/template&gt; &lt;template&gt;&lt;div v-for="x in list"&gt;&lt;/div&gt;&lt;/template&gt; &lt;template&gt;&lt;template&gt;hello&lt;/template&gt;&lt;/template&gt; &lt;template&gt;&lt;div v-if="title"&gt;&lt;/div&gt;

    Vue表单提交点击事件只允许点击一次的实例

    &lt;template&gt; &lt;div&gt; &lt;el click.once=submitOrder()&gt;提交订单&lt;/el&gt; &lt;/div&gt; &lt;/template&gt; 方法: methods: { submitOrder() { // 处理逻辑 } } 2、使用原生JS事件 在数据data里面声明一个flag属性 data() { ...

    成员函数用于回调函数

    template&lt;typename T&gt; int __cdecl sort(const void* a, const void* b); }; class Test { public: std::vector&lt;int&gt; mm; void Sort(int (*comp)(const void *,const void *)) { return qsort(mm._Myfirst,mm....

    数据结构中实现图的遍历

    template &lt;class T&gt; class LinkedWDigraph; template &lt;class T&gt; class LinkedWGraph; template&lt;class T&gt; class LinkedBase: virtual public Network { friend class LinkedDigraph; friend class LinkedGraph; ...

    VUE解决 v-html不能触发点击事件的问题

    背景:后端返前端html格式的数据,前端用v-html解析渲染,如:&lt;a&gt;&lt;/a&gt;,a标签能成功渲染,但其绑定的事件无法触发。 原因:vue没有将其作为vue的模板解析渲染 解决方案:不用v-html而是component模板编译 上干货: ...

    C++链表类 模板类

    template &lt;class T&gt; Node&lt;T&gt; *LinkedList&lt;T&gt;::GetNode(const T& item, Node&lt;T&gt;* ptrNext) //生成新结点 { Node&lt;T&gt; *p; p = new Node&lt;T&gt;(item,ptrNext); if (p == NULL) { cout &lt;&lt; "Memory allocation failure!\...

    数据结构栈的实现

    template&lt;class T&gt; class link { public: T date; link&lt;T&gt; *next; link(const T info, link&lt;T&gt; *nextvalue=NULL) { date=info; next=nextvalue; } link(link&lt;T&gt; *nextvalue) { next=nextvalue; } }; ...

Global site tag (gtag.js) - Google Analytics