定数関数引数
メニューを表示するにはスワイプしてください
定義
関数内で定数引数として指定されたパラメータは、関数内で値を変更できないことを示す。
const引数の値渡し
パラメータが値渡しで渡され、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 を付与することで、元のデータの変更を防止。
ポインタや参照による受け渡しはメモリの節約になるが、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; }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 3