码迷,mamicode.com
首页 > 编程语言 > 详细

c++模板杂谈

时间:2020-02-01 10:42:18      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:结构   hello   strcmp   大小   --   元素   bsp   return   info   

说白了,模板就是搭个函数,类的框架,具体实现的时候往里面填充内容

  • 函数模板----俗气的比大小
#include <iostream>
#include<string.h>
using namespace std;


template <class TYPE>
TYPE returnmax(TYPE x, TYPE y)
{
    return (x>y)?x:y;
}

char*  returnmax(char* x,char* y)
{
    return (strcmp(x,y)<0)?x:y;
}


int main()
{
    cout << "Hello World!" << endl;
    char* chorum2 ="你你你你要跳舞吗";
    char* chorum1 ="每当浪潮来临的时候,你会不会也伤心";
    cout<<returnmax(chorum1,chorum2)<<endl;
    cout<<returnmax(99,888)<<endl;
    return 0;
}

输出结果:

技术图片

  •  类模板---使数据结构和算法不受所包含的元素类型的影响

目录结构

技术图片

 

  •  头文件
#ifndef XA_H
#define XA_H
#include<iostream>
#include<string.h>
using namespace std;

template <class sometype>
class xa
{
public:
    xa(sometype x)
    {
        myx = x;
    }
    void showme()
    {
        cout<<this->myx<<endl;
    }
private:
    sometype myx;
};

#endif // XA_H
  • 具体调用
#include <iostream>

using namespace std;
#include "xa.h"
int main()
{
    xa<char*> myx("瑞典鹰狮战斗机");
    myx.showme();
    xa<int> another(888);
    another.showme();

    //cout << "Hello World!" << endl;
    return 0;
}

输出结果:

技术图片

 

c++模板杂谈

标签:结构   hello   strcmp   大小   --   元素   bsp   return   info   

原文地址:https://www.cnblogs.com/saintdingspage/p/12247418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!