c++ overloaded重载
2016-12-20 17:44
253 查看
overloaded重载
C++比C语言强大的地方,很强大的机制能玩出很多东西,明白这个机制之后就知道cout能接任何的类型
1.重载-允许我们使用相同的函数名但是后面的参数一定是不同的,如果两个函数名相同而且后面传递的参数相同那么二者不能重载,会提示已经重定义了。
重载好处是:
#include <cstdio>
void MyCout(int num)
{
printf("%d",num);
}
void MyCout(char c)
{
printf("%c",c);
}
void MyCout(float f)
{
printf("%f",f);
}
void MyCout(char *str)
{
printf("%s",*str);
}
int main()
{ int num=100;
char c='a';
char *str="i love china"
float f=1.002;
MyCout(f);
MyCout(str);
MyCout(num);
//打印出10000200 i love china 100
return 0;
}
C++比C语言强大的地方,很强大的机制能玩出很多东西,明白这个机制之后就知道cout能接任何的类型
1.重载-允许我们使用相同的函数名但是后面的参数一定是不同的,如果两个函数名相同而且后面传递的参数相同那么二者不能重载,会提示已经重定义了。
重载好处是:
#include <cstdio>
void MyCout(int num)
{
printf("%d",num);
}
void MyCout(char c)
{
printf("%c",c);
}
void MyCout(float f)
{
printf("%f",f);
}
void MyCout(char *str)
{
printf("%s",*str);
}
int main()
{ int num=100;
char c='a';
char *str="i love china"
float f=1.002;
MyCout(f);
MyCout(str);
MyCout(num);
//打印出10000200 i love china 100
return 0;
}
相关文章推荐
- c++ 十六进制字符串存入文件实例
- c++局域网多播
- leetcode 462 Minimum Moves to Equal Array Elements II C++
- LeetCode 008 StringToInteger(atoi)
- c++类的继承与派生
- C++编译期间字节序判断
- 从零开始做远控 第三篇
- (一)、初识C语言
- Mix C and C++
- 五子棋c语言
- 32位模式下C/C++程序可用最大内存
- C语言线程池的实现
- realloc,c语言
- VC++学习笔记 4
- C++11初始化列表与参数列表的作用
- C语言函数
- C语言-结构体-1887 候选人得票统计
- C++构造函数/复制构造函数(超容易理解版)
- 【LeetCode-442】Find All Duplicates in an Array(C++)(
- C++关于引用的小知识