Расшифровка ключевого слова Const в возвращаемых типах, параметрах функций и функциях-членах
Во фрагменте кода C:
const int* const Method3(const int* const&) const;
термин «const» встречается несколько раз, каждый из которых имеет определенное значение.
1. Const в возвращаемых типах (Const указатель на Int Const)
Значение «const» в начале возвращаемого типа указывает, что метод возвращает указатель на постоянное целое число. Это означает, что целое число в указанной ячейке памяти не может быть изменено.
2. Const в параметрах функции (Const ссылка на Const указатель на Int)
Значение «const» во втором параметре указывает, что функция получает постоянную ссылку на указатель на постоянное целое число. Это означает, что функция не может изменить адрес указателя или значение целого числа, на которое указывает.
3. Const После функций-членов (Const-функция-член)
Символ «const» в конце объявления функции отмечает функцию как постоянную функцию-член класса. Это гарантирует, что функция не изменяет состояние объекта класса при вызове.
Интерпретация:
Объединяя эти константные модификаторы, объявление функции выглядит следующим образом:
Функция «Метод3» является функцией-членом класса, обозначаемой завершающей константой «const». В качестве аргумента он принимает ссылку на постоянный указатель на постоянное целое число. Сама функция также является константой, то есть она не изменяет состояние объекта. Функция возвращает постоянный указатель на постоянное целое число.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3