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

book定数関数引数

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

Note
定義

関数内で定数引数として指定されたパラメータは、関数内で値を変更できないことを示す。

const引数の値渡し

パラメータが値渡しで渡され、constとして宣言された場合、その値のコピーが作成され、関数内でそのコピーを変更できない

定数引数を宣言するには、関数シグネチャ内で引数の型指定子のconstキーワードを使用する必要がある。constキーワードは明示として機能し、関数が渡された値を変更しないことを示す。

main.cpp

main.cpp

copy
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

copy
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