Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Константні аргументи функції | Специфікація аргументів функції
Функції C++

Константні аргументи функції

Свайпніть щоб показати меню

Note
Визначення

Константні аргументи у функції вказують на те, що значення, передані у функцію як параметри, не можуть бути змінені всередині функції.

Передача константних аргументів за значенням

Коли параметр передається за значенням і оголошується як const, створюється копія значення, і функція не може змінити цю копію.

Щоб оголосити константний аргумент, потрібно використовувати ключове слово const перед типом аргументу у сигнатурі функції. Ключове слово const виступає як уточнення, показуючи, що функція не змінює передане значення.

main.cpp

main.cpp

1234567891011
#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }

Кваліфікатор const гарантує, що параметр number не може бути змінений у функції square(), і ми можемо бути впевнені в цілісності скопійованих даних.

Передача константних аргументів через вказівник або посилання

Використання const із вказівниками або посиланнями захищає оригінальні дані від змін. Передача за вказівником або посиланням економить пам'ять, але const гарантує, що оригінальне значення залишиться незмінним у межах функції.

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function definition double area(const double* radiusPtr, const double& pi) { // Check if the pointer and reference are not null if (*radiusPtr > 0) return pi * (*radiusPtr) * (*radiusPtr); return 0; // Invalid radius, return 0 } int main() { double radius = 5.0; double pi = 3.14159; double result = area(&radius, pi); std::cout << "Area of the circle with radius " << radius << " is: " << result << std::endl; }
question mark

Яка сигнатура функції показує константне посилання на ціле число?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 2. Розділ 3
some-alt