C 関数には、単純関数、const 関数、静的関数、仮想関数のタイプがあり、インライン関数、デフォルト パラメーター、参照戻り、オーバーロード関数などの機能が含まれます。たとえば、calculateArea 関数は π を使用して、指定された半径の円の面積を計算し、それを出力として返します。
C の関数は、入力を受け取って出力を生成する再利用可能なコード ブロックです。関数には、明示的な名前、パラメータ リスト、および戻り値の型があります。
関数タイプ
単純な関数: プレフィックスまたはサフィックス修飾子のない最も単純な関数タイプ。
void myFunction(); // 返回 void,不接收参数
const 関数: この関数は、アクセスするデータを変更しません。
const int &myFunction(const int &x); // 返回常引用,接收常引用
静的関数: この関数はクラス オブジェクトに依存せず、静的データ メンバーのみにアクセスできます。
static void myFunction(); // 静态函数,不接收参数
仮想関数: ポリモーフィズムに使用される関数。これにより、派生クラスと親クラスが同じ名前の異なる動作を持つ関数を持つことができます。
virtual void myFunction() = 0; // 纯虚函数,必须在派生类中重写
関数の機能
関数のインライン化: 関数コードを呼び出し関数に直接インライン化して、パフォーマンスを向上させます。
inline int myFunction(int x) { return x * x; } // 内联函数,接收一个整型参数,返回平方的值
デフォルト パラメーター: 呼び出し時に関数パラメーターでデフォルト値を指定できるようにします。
int myFunction(int x, int y = 10); // 默认参数为 10
参照の戻り値: 関数はデータへの参照を返すことができるため、呼び出し元は元のデータを直接変更できます。
int &myFunction(int &x); // 返回对整型变量的引用
オーバーロードされた関数: 同じ名前だがパラメーター リストが異なる関数。
int myFunction(int x); // 一个参数 double myFunction(double x); // 一个 double 参数
実際的なケース
円の面積を計算する関数を考えてみましょう:
#include <cmath> double calculateArea(double radius) { return M_PI * radius * radius; // 返回圆的面积 } int main() { double radius = 5.0; double area = calculateArea(radius); cout << "半径为 " << radius << " 的圆的面积为 " << area << endl; return 0; }
以上がC++ 関数の種類と特性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。