私は答えをたくさん探してきましたが、それは見つけることができませんでした。私が持っていると言う:Constメソッド - 実装を繰り返しますか?
class foobar{
public:
char foo() const;
};
、私foobar.hに
私はfoobar.cppで、このクラスを実装するとき、私はconst
を繰り返す必要があります?
char foobar::foo() const{
//...my code
}
または私は(行うことができますconst
)
char foobar::foo() {
//...my code
}
whitout
これは重複している場合は申し訳ありませんが、他の質問は本当にこれに答えていません。
同じ操作で出力が異なるのはなぜですか? –
申し訳ありませんが、コード内に 'const Foo cf'の代わりに 'Foo cf'を書いています。したがって、constオブジェクトでは、const関数が呼び出され、非constオブジェクトでは、非const関数が呼び出されます。 –
ああ、ありがとう! –