const を追加するか、関数を返すときにそれを無視すると、何が違うのかを理解しようとしました。例を通して私の質問を説明しましょう。
const int foo()
{
return 3;
}
int main()
{
int check;
check=foo();
cout<<"before:"<<check<<endl;
check=1;
cout<<"after:"<<check<<endl;
return 0;
}
これまで、const foo() を書いたので、チェック変数を変更できないといつも思っていましたが、コンパイルしてエラーは発生しませんでした。
foo() 関数の前に const を書くことで、何を得たり失ったりするのだろうか。
前もって感謝します