工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ 関数とプログラム例

C++ の関数とは?

関数 C++ では、入力を受け取って処理し、出力を返すステートメントのグループを指します。関数の背後にある考え方は、繰り返し実行される一般的なタスクを結合することです。入力が異なる場合、同じコードを再度記述することはありません。パラメータと呼ばれる別のデータ セットを使用して関数を呼び出すだけです。

各 C++ プログラムには、main() 関数という少なくとも 1 つの関数があります。コードをさまざまな関数に分割できます。この区分は、すべての機能が特定のタスクを実行するようにする必要があります。

C++ 標準ライブラリには多くの組み込み関数があります。これらの関数は、プログラム内で呼び出すことができます。

この C++ チュートリアルでは、次のことを学びます:

関数を使用する理由

関数の使用に関連する多くの利点があります。これらには以下が含まれます:

組み込み関数

C++ ライブラリ関数では、組み込みの C++ 関数です。これらの関数を使用するには、それらを直接呼び出す/呼び出すだけです。関数を自分で書く必要はありません。

例 1:

#include <iostream>
#include <cmath>
using namespace std;
int main() {
	double num, squareRoot;
	cout << "Enter number: ";
	cin >> num;
	squareRoot = sqrt(num);
	cout << "The square root of " << num << " is: " << squareRoot;
	return 0;
}

出力:

コードのスクリーンショットは次のとおりです:

コードの説明:

<オール>
  • iostream ヘッダー ファイルをプログラムにインクルードして、その関数を使用します。
  • cmath ライブラリをインクルードして、その関数を使用します。その中で定義されている関数 sqrt() を使用したいと考えています。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • main() 関数を呼び出します。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • 2 つの double 変数 num と squareRoot を宣言します。
  • コンソールにテキストを出力します。ユーザーに数字の入力を求めるテキストです。
  • キーボードからユーザー入力を読み取ります。入力は変数 num の値になります。
  • 数値の平方根を計算するライブラリ関数 sqrt() を呼び出します。パラメータ num を関数に渡しました。これは、num の平方根を計算することを意味します。この関数は cmath ライブラリで定義されています。
  • ユーザーが入力した数値、その平方根、その他のテキストをコンソールに出力します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • ユーザー定義関数

    C++ を使用すると、プログラマは独自の関数を定義できます。この関数の目的は、関連するコードをグループ化することです。このコードには、一意の識別子である関数名が与えられます。

    この関数は、プログラムの他の部分から呼び出すことができます。次に、本体内で定義されたコードを実行します。

    例 2:

    #include <iostream>
    using namespace std;
    
    void sayHello() {
    	cout << "Hello!";
    }
    
    int main() {
    
    	sayHello();
    
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • iostream ヘッダー ファイルをプログラムにインクルードして、その関数を使用します。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • sayHello() という名前のユーザー定義関数を作成します。
  • sayHello() 関数が呼び出されたときに、コンソールにテキストを出力します。
  • sayHello() 関数の本体の終わり。
  • main() 関数を呼び出します。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • sayHello() という名前の関数を呼び出します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • 関数宣言/プロトタイプ

    main() 関数の後にユーザー定義関数を定義すると、C++ コンパイラはエラーを返します。これは、コンパイラがユーザー定義関数の詳細を認識していないためです。詳細には、名前、引数の型、戻り値の型が含まれます。

    C++ では、関数宣言/プロトタイプは本体のない関数を宣言します。これにより、ユーザー定義関数の詳細がコンパイラに提供されます。

    宣言/プロトタイプには、戻り値の型、関数名、および引数の型が含まれます。引数の名前は追加されません。ただし、引数名を追加してもエラーは発生しません。

    関数定義

    関数宣言の目的は、C++ コンパイラに関数名、戻り値の型、およびパラメーターを伝えることです。関数定義は、関数本体について C++ コンパイラに伝えます。

    構文:

    return_datatype function_name( parameters) {
       function body 
    }
    

    上記から、関数定義には関数ヘッダーと関数本体があります。パラメータの説明は次のとおりです:

    関数呼び出し

    関数が指定されたタスクを実行して出力を返すには、関数を呼び出す必要があります。関数を呼び出すと、その本体内に追加されたステートメントが実行されます。

    プログラムはその名前で呼び出されます。関数がパラメーターを受け取る場合、呼び出し中にそれらの値を渡す必要があります。サービスがパラメーターを取らない場合は、呼び出し中に値を渡さないでください。

    引数を渡す

    C++ では、引数/パラメーターは、呼び出し中に関数に渡されるデータです。値はそれぞれの変数に初期化する必要があります。

    関数を呼び出すときは、引数の数が一致している必要があります。これは、渡す値がパラメーターの数と等しくなければならないことを意味します。繰り返しますが、値は型に関してもパラメーターと一致する必要があります。最初のパラメータが整数の場合、渡される値は整数でなければなりません。

    関数パラメータにデフォルト値を割り当てることができます。関数呼び出し中にパラメーターの値を渡さない場合、デフォルト値が使用されます。

    例 3:関数を作成して呼び出す方法

    #include <iostream>
    using namespace std;
    int addFunc(int, int);
    int main() {
    	int x, y, sum;
    	cout << "Enter two numbers: ";
    	cin >> x >> y;
    	sum = addFunc(x, y);
    	cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum;
    	return 0;
    }
    int addFunc(int num1, int num2) {
    	int addFunc;
    	addFunc = num1 + num2;
    	return addFunc;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • iostream ヘッダー ファイルをプログラムにインクルードして、その関数を使用します。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • 2 つの整数パラメータを取る addFunc() という名前の関数を宣言します。これにより、関数プロトタイプが作成されます。
  • main() 関数を呼び出します。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • 3 つの整数変数 x、y、および sum を宣言します。
  • コンソールにテキストを出力します。このテキストでは、ユーザーに 2 つの数字を入力するよう求めています。
  • キーボードからのユーザー入力を読み取ります。ユーザーは、変数 x と y に 2 つの数値をスペースで区切って入力する必要があります。
  • 関数 addFunc() を呼び出し、パラメータ x と y を渡します。この関数はこれらのパラメーターを操作し、出力を変数 sum に割り当てます。
  • 変数 x、y、sum の値を他のテキストと一緒にコンソールに出力します。
  • 関数は、正常終了時に値を返す必要があります。
  • main() 関数の本体の終わり。
  • 関数の定義。関数 addFunc() を定義しています。関数がその本体である { } 内で何をするかを述べます。
  • addFunc という名前の整数変数を宣言します。
  • パラメータ num1 と num2 の値を加算し、結果を変数 addFunc に代入します。
  • addFunc() 関数は、addFunc 変数の値を返す必要があります。
  • 関数本体、つまり関数定義の終わり
  • まとめ:


    C言語

    1. C++ do…while ループと例
    2. C++ ポインタと例
    3. C++ Char データ型と例
    4. C++ 演算子のオーバーロードと例
    5. C ライブラリの calloc() 関数とプログラムの例
    6. 例を含む Python Lambda 関数
    7. 例を使用した Python round() 関数
    8. 例を使用した Python map() 関数
    9. Verilog 関数
    10. C - 関数
    11. C++ のポリモーフィズム