私はいつもconst T&
クラスを関数に渡すために使用します。このような:
void foo(const MyType& p)
{
//...
}
しかし、今は混乱しています。関数にaconst T
または aを渡さないのはなぜですか?T&
ちなみに、 、 、 などの組み込み型int
についてlong long
はdouble
、なぜconst T
よりも優れているのかconst T&
(私はEffective C++で読んだことを覚えています)
私の質問に答えてくれてありがとう。