重載函數(shù)的類型轉(zhuǎn)換
void fun(int i, int j, int k = 10);
void fun(double i, double j = 1.2);
int main(void){
fun(0);
fun(10);
后面對fun函數(shù)調(diào)用的時(shí)候,編譯器會直接將0和10與double類型的綁定。所以應(yīng)該輸出是0.0 1.2 和 10.0 1.2 但是,我的輸出結(jié)果為0 1.2 和10 1.2 是為什么呀
void fun(int i, int j, int k = 10);
void fun(double i, double j = 1.2);
int main(void){
fun(0);
fun(10);
后面對fun函數(shù)調(diào)用的時(shí)候,編譯器會直接將0和10與double類型的綁定。所以應(yīng)該輸出是0.0 1.2 和 10.0 1.2 但是,我的輸出結(jié)果為0 1.2 和10 1.2 是為什么呀
2017-03-15
舉報(bào)
2017-03-15
能把全部代碼貼出來看一下嗎?
2017-03-15
#include<iostream>
#include<stdio.h>
using namespace std;
void fun(int i,int j,int k=10);
void fun(double i,double k=0,double j=1.2);
int main(void)
{
fun(0);
fun(10);
system("pause");
return 0;
}
void fun(int i,int j,int k)
{
cout<<i<<","<<j<<","<<k<<endl;
return ;
}
void fun(double i,double k,double j)
{
cout<<i<<","<<k<<","<<j<<endl;
return ;
}