Константні аргументи функції
Свайпніть щоб показати меню
Константні аргументи у функції вказують на те, що значення, передані у функцію як параметри, не можуть бути змінені всередині функції.
Передача константних аргументів за значенням
Коли параметр передається за значенням і оголошується як const, створюється копія значення, і функція не може змінити цю копію.
Щоб оголосити константний аргумент, потрібно використовувати ключове слово const перед типом аргументу у сигнатурі функції. Ключове слово const виступає як уточнення, показуючи, що функція не змінює передане значення.
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
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; }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат