シグネチャーの変更
シグネチャーの変更リファクタリングは、関数シグネチャーに適用できるいくつかの異なる変更を組み合わせます。 このリファクタリングを使用して、次のことができます。
関数名と戻り値の型を変更する
パラメーターの追加、削除、並べ替え
関数シグネチャーを変更する際、CLion は関数のすべての使用箇所を検索し、変更に対応して安全に修正できるすべての呼び出し、実装、オーバーライド置換を更新します。
パラメーターの追加
赤色でハイライトされている
戻る値をクリックします。Alt+Enter を押して パラメーター「<parameter_name>」を作成する を選択します。
シグネチャーの変更 ダイアログで、パラメーター設定を調整するか、提案された設定を受け入れます。
リファクタリング をクリックします。
関数シグネチャーを変更する
リファクタリングする関数にキャレットを配置します。
Ctrl+F6 を押すか、メインメニューまたはコンテキストメニューから を選択します。
シグネチャーの変更 ダイアログで、関数シグネチャーに必要な変更を加えます。
命名方法名 フィールドの関数名を変更します。
戻り値の型 フィールドで関数の戻り値の型を変更します。
テーブルと
/
/
/
ボタンを使用して、関数パラメーターを管理します。
パラメーターを追加するときは、対応する行に新しいパラメーターのプロパティを指定します: タイプ、 命名方法名、 デフォルト値。
デフォルト値 フィールドは、使用箇所の引数として使用される型の値を設定します。 このフィールドを空のままにすると、CLion はデフォルトの型値を使用します(たとえば、数値の場合は
0、ポインターの場合はnullptr)。
対応するチェックボックスを使用して、関数
const、constexpr、またはnoexceptを作成することもできます。
サンプル例
前 | 後 |
|---|---|
//Initial function signature
int exFunction2(int a, int b) {
int x = a+b;
return x;
};
int main() {
int a = 0, b = 1;
int x = exFunction2(a, b);
return 0;
}
|
//Name changed, the third parameter introduced
int exFunction3(int a, int b, int c) {
int x = a+b;
return x;
};
int main() {
int a = 0, b = 1;
int x = exFunction3(a, b, 0); //default value '0' added
return 0;
}
|
前 | 後 |
|---|---|
# This function will be renamed
def fibonacci( n ):
a, b = 0, 1
while b < n:
print( b )
a, b = b, a+b
n = int(input("n = "))
fibonacci( n )
|
# Function with the new name
def fibonacci_numbers( n ):
a, b = 0, 1
while b < n:
print( b )
a, b = b, a+b
n = int(input("n = "))
fibonacci_numbers( n )
|
前 | 後 |
|---|---|
//This function will be renamed
//and a default parameter will be added
function result() {
}
function show_result() {
alert('Result: ' + result());
}
|
//Function with a new name and default parameter
function generate_result(input = 100) {
}
function show_result() {
alert('Result: ' + generate_result());
}
|