Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 定数関数引数 | 関数引数の指定
C++関数

定数関数引数

メニューを表示するにはスワイプしてください

Note
定義

関数内で定数引数として指定された場合、関数に渡されたパラメータの値は関数内で変更できません。

const引数の値渡し

パラメータが値渡しで渡され、かつ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 を付けることで、元のデータの変更を防止。 ポインタや参照による受け渡しはメモリの節約になるが、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

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  3
some-alt