C ++関数


関数は、呼び出されたときにのみ実行されるコードのブロックです。

パラメータと呼ばれるデータを関数に渡すことができます。

関数は特定のアクションを実行するために使用され、コードを再利用するために重要です。コードを1回定義し、それを何度も使用します。


関数を作成する

main()C ++は、コードの実行に使用される、などの事前定義された関数を提供します。ただし、特定のアクションを実行するための独自の関数を作成することもできます。

関数を作成する(多くの場合、 declareと呼ばれる)には、関数の名前を指定し、その後に括弧()を付けます。

構文

void myFunction() {
  // code to be executed
}

例の説明

  • myFunction()関数の名前です
  • void関数に戻り値がないことを意味します。戻り値については、次の章で詳しく説明します。
  • 関数(本体)内に、関数が何をすべきかを定義するコードを追加します

関数を呼び出す

宣言された関数はすぐには実行されません。それらは「後で使用するために保存」され、後で呼び出されたときに実行されます。

関数を呼び出すには、関数の名前の後に2つの括弧() とセミコロンを続けて記述します;

次の例でmyFunction()は、が呼び出されたときに、テキスト(アクション)を印刷するために使用されます。

内部mainでは、電話して myFunction()ください:

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

関数は複数回呼び出すことができます。

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


関数の宣言と定義

C ++関数は、次の2つの部分で構成されています。

  • 宣言:戻り値のタイプ、関数の名前、およびパラメーター(存在する場合)
  • 定義:関数の本体(実行されるコード)
void myFunction() { // declaration
  // the body of the function (definition)
}

注:関数 myFunction()の後に宣言されているなどのユーザー定義関数の場合、エラーが発生しますmain()

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

ただし、コードの最適化のために、関数の宣言と定義を分離することは可能です。

main()上に関数宣言があり、下に関数定義があるC ++プログラムがよく見られますmain()これにより、コードがより適切に整理され、読みやすくなります。

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

C ++演習

エクササイズで自分をテストする

エクササイズ:

名前の付いた関数を作成し、myFunction内部で呼び出しますmain()

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}