C++中通用模板的使用

 1 #include<iostream>
 2 using namespace std;
 3 // 通用模板计算一个表达式的值
 4 template<class Ta,class Tb,class Tc>
 5 Ta Abc(const Ta *a,const Tb *b,const Tc *c)
 6 {
 7     return (*a)+(*b)+(*c);
 8 }
 9 int main()
10 {
11     int a=10,*p;
12     float b=2.6,*q;
13     char c=‘A‘,*r;
14     p=&a;
15     q=&b;
16     r=&c;
17     cout<<"*p= "<<*p<<",*q= "<<*q<<",*r="<<int(*r)<<endl;
18     cout<<Abc(p,q,r)<<endl;
19     return 0;
20 }
 程序中通过template<class Ta,class Tb,class Tc>使得a,b,c3个参数可以为不同类型;且返回结果类型为第一个参数的类型;调试运行结果为:

				
时间: 2024-12-20 07:21:19

C++中通用模板的使用的相关文章

C++中的模板编程

一,函数模板 1.函数模板的概念 C++中提供了函数模板,所谓函数模板,实际上是建立一个通用函数,其函数的返回值类型和函数的参数类型不具体指定,用一个虚拟的类型来表示.这个通用函数就被称为函数的模板. 当我们在开发中,经常会遇到一些函数体实现方式类似的函数,例如交换两个字符,交换两个数字函数,这两个函数的函数体实现是一样的,凡是这样的函数,我们都可以通过函数模板的方式来只定义一次.在调用函数时,系统会根据实参的数值类型来取代模板中的虚拟类型.再代入函数体中进行计算,这样就实现了定义一个函数模板,

(1)无废话JQuery之通用模板

通用模板: <head> <script src="JS/jquery-1.9.1.min.js" type="text/javascript"></script>//这里的src值可以是CDN路径如谷歌,新浪的CDN <script type="text/javascript"> //文档就绪函数 $(document).ready(function(){ //这里面就是要写的jquery代码 }

nodejs学习(二) ---- express中使用模板引擎jade

系列教程,上一节教程  express+nodejs快速创建一个项目 在创建一个项目后,views目录下的文件后缀为 .jade . 打开 index.jade,具体内容如下图(忽略 header.jade 和 footer.jade,下面教程会一步步创建) 页面解析出的样子如下图.完全是html标签 一.jade 模板引擎 介绍 模板引擎是一个库,或者一个使用一定的规则或者语言来解释数据并渲染视图的框架.模板引擎处理过的最终结果是一个视图页面,也就是html页面或者用户图形界面GUI.在MVC

Loadrunner:脚本编写通用模板(Http协议类型)

1. 背景 对于 Http协议,Loadrunner 脚本可以使用通用模板反复粘贴,只需要修改其中的 URL 和 传参,就可以完成一整个业务 2. Get 类型的接口 web_custom_request( // 名称,最好用英文 "Hello", // 接口的 URL,建议 appboss 地址设置成变量,方便切换环境 "URL={appboss}/app/shopBuy/detail?tokenId={tokenId}", // 提交方式 "Metho

在子页面中操作模板页的内容

Button btn=(Button)this.Master.FindControl("Button1"); btn.Visible=false; 模板页中要注意html控件的url问题 ResolveClientUrl:获得相对路径 ResolveUrl:相对于跟目录的路径 在子页面中操作模板页的内容,布布扣,bubuko.com

Tornado框架中视图模板Template的使用

上文的程序中有这样一段: class MessageHandler(tornado.web.RequestHandler): def get(self): self.write(''' <html> <head> <title>Please Input Message</title> </head> <body> <form action="/message" method="post"&

动态链接库中导出模板函数

动态链接库中导出模板函数 C++ 支持函数模板,利用函数模板,可以简化我们的程序代码.我在自己的代码中也经常用到函数模板,但是以前一直以为函数模板是要放到头文件中的,否则调用模板函数时,编译器会找不到函数模板的定义.今天闲暇,又翻了翻 C++ Primer,发现我以前的理解是有问题的.模板函数也可以像普通函数那样,将声明放在头文件中,定义放在.cpp 中.这时又想到另一个问题,DLL 中是否可以导出模板函数呢.如果可以的话,就可以将函数的实现代码真正隐藏起来了.经过一番实验,发现是可以的,但是有

Python笔记(五)--Django中使用模板

使用Django开发网站时,如果不使用模板,那么将会很不合理.因为我们所有的html代码都需要被硬编码到我们的Python代码中.我们新建一个工程,然后再在新建一个应用程序,并在其中的views.py文件中添加如下代码: 1 #coding=UTF-8 2 from django.http.response import HttpResponse, Http404 3 import datetime 4 5 def hours_ahead(request,offset): 6 try: 7 of

在Express中使用模板引擎

定义模板引擎 var app = express(); app.set('views', './views'); // 指定模板文件存放位置 app.set('view engine', 'jade') // 设置默认的模板引擎 注册指定扩展名的模板引擎: app.engine('jade', require('jade')._express ) 注意: _express函数是许多模板引擎提供的回调函数.但是这个函数只能在默认的文件扩展名上工作.但是,有种情况我们使用的不是对应模板引擎的扩展名的