私は2つのオーバーロードされた関数を持っています。一つは "値で呼び出す"でもう一つは "参照で呼び出す"です。'値による呼び出し'と '参照による呼び出し'のオーバーロードされた関数の呼び出し方法
int f (int a)
{
//code
}
int f (int &a)
{
//code
}
しかし、私はconst int
を渡すと、それはなぜ、「値渡し」関数を呼び出しますか?
const int a=3;
f(a);//calls the call by value function.Why?
だから、あなたはそのようなタイプの過負荷がないと言いたいですか? –
@ZeeshanAkhterあなたの 'a 'は"参照渡し "関数によって決して呼び出すことができないということです。 – Rakete1111
これを呼び出すには' a'を使用しないでください – Rakete1111