一个不同的类型
来源:互联网 发布:js shift() 编辑:程序博客网 时间:2024/05/18 03:45
在C++中,两个不同的功能,如果他们有相同名称的参数是不同的;或者是因为他们有不同的参数个数,或者因为他们的任何参数有不同的类型。例如:
12345678910111213141516171819202122// overloading functions#include <iostream>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,y=2; double n=5.0,m=2.0; cout << operate (x,y) << '\n'; cout << operate (n,m) << '\n'; return 0;}
在这个例子中,有两个函数调用操作,但其中有两个int类型的参数,而其他人型双。编译器知道哪一个要求在每一种情况下,通过检查的类型作为参数传递函数被调用时。如果它被称为两个int参数,它调用的函数有两个int参数,如果它被称为两倍,它调用一个两倍。
在这个例子中,两种功能都相当不同的行为,该版本将其参数相乘,而双版分。这是通常不是一个好主意。两个函数具有相同的名称,通常会有至少一个类似的行为,但这个例子表明,完全有可能他们不。两个重载的函数(即,两个同名函数)有完全不同的定义;他们,所有的目的,不同的功能,只可能发生在具有相同的名称。
注意,函数不能仅仅通过它的返回类型重载。它至少有一个参数必须有一个不同的类型。
0 0
- 一个不同的类型
- Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
- 不同变量类型的不同输出格式
- 不同变量类型的不同输出格式
- 值类型和引用类型的不同
- 不同编译器的类型字节
- UMl 不同的支付类型
- iOS 不同的崩溃类型
- 妙用union和enum实现只有一个数据成员的类可存储不同的类型
- 封装一个clone函数(对不同的类型进行值复制)
- 如何通过一个方法来传入并处理不同泛型类型的集合
- Java中方法名的重载,形参个数不同,形参类型不同,类型顺序不同
- 模板 traits的一个经典例子 , 解决 void func(T t)根据t的类型不同来做不同的实现
- RecyclerView显示不同的类型的item
- 虫趣:不同模块对同一变量类型的不同定义
- 不同数字类型之间的转换
- C# 值类型与类的不同
- 不同数字类型之间的转换
- C++ vector定义和赋值
- 关于conversion to dalvik format failed with error 1
- 基于B/S的信息管理系统的架构技术介绍
- SSO 基于CAS实现单点登录 实例解析(二)
- 二叉树的遍历
- 一个不同的类型
- 邮箱smtp服务器及端口收集
- 视图的层次结构
- hdu 5067 Harry And Dig Machine
- Android Eclipse 断点调试技巧
- 二级联动效果实现(在javascript中解析xml文件添加到html(select)中)
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理
- 工作笔记4.struts2上传文件到服务器
- 第九周项目5-程序填充题(3)