博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++] 用Xcode来写C++程序[5] 函数的重载与模板
阅读量:5942 次
发布时间:2019-06-19

本文共 1535 字,大约阅读时间需要 5 分钟。

用Xcode来写C++程序[5] 函数的重载与模板

 

此节包括函数重载,隐式函数重载,函数模板,带参数函数模板

 

函数的重载

#include 
using namespace std;int operate (int a, int b) { return (a * b);}double operate (double a, double b) { return (a / b);}int main (){ int x = 5; int y = 2; double n = 5.0 ; double m = 2.0; cout << operate (x,y) << '\n'; cout << operate (n,m) << '\n'; return 0;}
打印结果
102.5Program ended with exit code: 0

 

函数模板

#include 
using namespace std;// 模板template
T sum (T a, T b) { T result; result = a + b; return result;}int main () { // 值初始化 int i = 5; int j = 6; int k = 0; double f = 2.0, g = 0.5, h; // 使用模板函数 k = sum
(i, j); h = sum
(f, g); // 打印输出 cout << k << '\n'; cout << h << '\n'; return 0;}
打印结果
302.5Program ended with exit code: 0

 

模板自动匹配

#include 
using namespace std;template
bool are_equal (T a, U b) { return (a == b);}int main () { // 自动模板识别 if (are_equal(10,10.0)) cout << "x and y are equal\n"; else cout << "x and y are not equal\n"; return 0;}
打印结果
x and y are equalProgram ended with exit code: 0

 

带参数的模板

#include 
using namespace std;template
T fixed_multiply (T val) { return val * N;}int main() { std::cout << fixed_multiply
(10) << '\n'; std::cout << fixed_multiply
(10) << '\n';}
打印结果
2030Program ended with exit code: 0

转载地址:http://ubhtx.baihongyu.com/

你可能感兴趣的文章
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>
P2924 [USACO08DEC]大栅栏Largest Fence
查看>>
jQuery操作table tr td
查看>>
工作总结:MFC自写排序算法(升序)
查看>>
螺旋队列问题之二
查看>>
扩展运算符和解构赋值的理解
查看>>
手机H5显示一像素的细线
查看>>
Menu 菜单栏
查看>>
Integer跟int的区别(备份回忆)
查看>>
集合解析
查看>>
详解分布式应用程序协调服务Zookeeper
查看>>
软件工程之构建之法
查看>>
UVa 10902
查看>>
Mathf.Sin正弦
查看>>
禁止浏览器缓存js
查看>>
【Redis】安装PHP的redis驱动(二)
查看>>
java中string和int互相转化
查看>>
什么是序列化,为什么要序列化
查看>>