0
メンバー関数をconstとして宣言すると、私は実際にクラスを変更しないと言います。私の質問 - 'クラス'はこのインスタンスまたは一般的なクラスを指しますか?'const'関数についての質問
例 - 同じクラスの新しいインスタンスを作成してこのインスタンスを編集するconstメンバー関数を使用している場合、それは合法ですか?
ありがとうございました!
メンバー関数をconstとして宣言すると、私は実際にクラスを変更しないと言います。私の質問 - 'クラス'はこのインスタンスまたは一般的なクラスを指しますか?'const'関数についての質問
例 - 同じクラスの新しいインスタンスを作成してこのインスタンスを編集するconstメンバー関数を使用している場合、それは合法ですか?
ありがとうございました!
const
は、関数を呼び出すインスタンスを指します。これは、静的メンバー関数をconst宣言できない理由です。 const関数はthis
インスタンスのフィールドを読み取ることはできますが書き込むことはできず、this
という静的メソッドとconstメソッドしか呼び出せませんが、グローバルスコープへのフルアクセスが可能です。