c++中两个函数函数名相同,参数类型和参数个数也相同,但是函数类型不同,那它们是重载函数吗?
同名函数是不是要求函数类型必须相同
人气:305 ℃ 时间:2020-05-22 01:05:21
解答
函数重载是是根据函数的参数列表区分函数的版本,返回值不同是不能区分的.比如 int fun( int a,int b);在编译的时候,编译器编译函数,生成一个类似"_fun_int_int"的名称放在库中,以便程序调用的时候使用.如果你想重载v...那同名函数又是怎么要求的呢函数的参数列表是重载的标识符。int fun(int a, dobule b); //编译后生成 :_fun_int_doubleint fun(int a, int b);// 编译后生成 : _fun_int_int根据生成的名称来指定调用哪个版本的函数;fun(1,1.2); // 进行匹配,第一个函数为最佳匹配,然后根据 _fun_int_double 找到函数
推荐
- 如果两个函数的函数名相同,则要这两个符合函数重载必须满足的条件的是( )
- 某银行在某时间段内办理了以下业务:取出950元,存入500元,取出800元,存入1200元,取出1025元,存入2500元,取出200元.请你计算一下:银行在这段时间内总计是存入或取出多少元.(用有理数的减法做)
- it is( )and helps me learn a lot( )things.
- "浅草才能没马蹄“ 才能咋解释?
- 能否列举5种酸、5种碱、10种盐并写出它们的电离方程式?
- CAD绘制圆弧,已经一个端点,半径,另一个端点与一个圆相切,这条弧怎么画
- 中国哲学与中医学的体用关系
- understand和understood
猜你喜欢