加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

C++中函数占位符在函数重载中的影响

发布时间:2021-11-20 17:12:11 所属栏目:教程 来源:互联网
导读:今天看STL源码剖析,对于迭代器不同类型的重载函数的调用用到了函数占位符,之前没注意过,以后函数重载设计时可以利用,特记录下来。 代码只是简单的测试,没有特别意义: #include iostream using namespace std; int __Sum( int a, int b, int ) { cout__

今天看STL源码剖析,对于迭代器不同类型的重载函数的调用用到了函数占位符,之前没注意过,以后函数重载设计时可以利用,特记录下来。
 
代码只是简单的测试,没有特别意义:
 
#include <iostream>
 
using namespace std;
 
int __Sum( int a, int b, int )
{
 cout<<"__Sum( int a, int b, int )"<<endl;
 return a + b;
}
 
int __Sum( int a, int b, char )
{
 while( b > 0 )
 {
  ++a;
  --b;
 }
 
 cout<<"__Sum( int a, int b, char )"<<endl;
 return a;
}
 
int Sum( int a, int b )
{
 int ret;
 if( a > b )
 {
  ret = __Sum( a, b, ' ' );
 }
 else
 {
  ret = __Sum( a, b, 0 );
 }
 
 return ret;
}
 
int main()
{
 cout<<Sum( 4, 5 )<<endl;
 
 cout<<Sum( 6, 5 )<<endl;
 
 return 0;
}

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读