Home > Article > Backend Development > How to declare static functions in C++?
A static function is a function that does not belong to any class and is used to perform auxiliary tasks or provide global functionality. In C, static functions are declared with the following syntax: static type function_name(parameters), where the static keyword indicates that the function is static, type is the return value type, function_name is the function name, and parameters is the parameter list.
A static function is a function that does not belong to any class and is usually used to perform auxiliary tasks or provide global functionality. In C, a static function can be declared with the following syntax:
static type function_name(parameters) { ... }
where:
static
keyword indicates that the function is static. type
is the function return value type, which can be any valid C data type. function_name
is the function name. parameters
is the function parameter list, which can be any number and type of parameters. Syntax example:
static int sum(int a, int b) { return a + b; }
Suppose we want to write a program that calculates the average grade of students. We can define a static function calculate_average
to perform this task:
#include <iostream> using namespace std; static double calculate_average(int scores[], int size) { double sum = 0; for (int i = 0; i < size; i++) { sum += scores[i]; } return sum / size; } int main() { // 定义学生成绩数组 int scores[] = {85, 90, 75, 95}; int size = sizeof(scores) / sizeof(int); // 调用静态函数计算平均成绩 double average = calculate_average(scores, size); // 输出平均成绩 cout << "平均成绩: " << average << endl; return 0; }
In this example, the static function calculate_average
is used to calculate the average of a set of scores in an array value and called through the main()
function.
The above is the detailed content of How to declare static functions in C++?. For more information, please follow other related articles on the PHP Chinese website!