課程
/后端開(kāi)發(fā)
/C++
/C++遠(yuǎn)征之離港篇
在函數(shù)重載里面定義了兩個(gè)函數(shù),為什么我調(diào)用fun(1.1),結(jié)果會(huì)是1 20 30呢?
2017-09-19
源自:C++遠(yuǎn)征之離港篇 5-2
正在回答
并不是;
我猜你的代碼是這樣的
void fun (int a = 10 , int b = 20 , int c = 30);//定義
void fun (int a, int b , int c ){//實(shí)現(xiàn)
? ? cout << a << "," << b << "," << c << endl;
}
在mian里面寫(xiě)的是
fun(1.1);
你這樣相當(dāng)于
int a = 10;
int b = 20;
int c = 30;
a = 1.1;//因?yàn)檫@個(gè)a是int的,是一個(gè)整數(shù),沒(méi)有小數(shù)點(diǎn),所以小數(shù)點(diǎn)被丟棄了。
所以打印出來(lái)就是
1,20,30
你可以試試,就算這個(gè)值,你設(shè)置的是1.99,它也會(huì)變成1
你的代碼發(fā)出來(lái)看看啊
舉報(bào)
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識(shí)點(diǎn)融會(huì)貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-12-07
并不是;
我猜你的代碼是這樣的
void fun (int a = 10 , int b = 20 , int c = 30);//定義
void fun (int a, int b , int c ){//實(shí)現(xiàn)
? ? cout << a << "," << b << "," << c << endl;
}
在mian里面寫(xiě)的是
fun(1.1);
你這樣相當(dāng)于
int a = 10;
int b = 20;
int c = 30;
a = 1.1;//因?yàn)檫@個(gè)a是int的,是一個(gè)整數(shù),沒(méi)有小數(shù)點(diǎn),所以小數(shù)點(diǎn)被丟棄了。
所以打印出來(lái)就是
1,20,30
你可以試試,就算這個(gè)值,你設(shè)置的是1.99,它也會(huì)變成1
2017-09-19
你的代碼發(fā)出來(lái)看看啊