Latest web development tutorials

Funkcja C ++

Jest to zestaw funkcji do wykonywania misji razem. Program C ++, co ma przynajmniej jedną funkcję, która jest głównymGłówną funkcją (),wszystkie proste programu może określić inne dodatkowe funkcje.

Można umieścić kod do różnych funkcji. Jak podzielić kod na odrębne funkcje to do ciebie, aby zdecydować, ale logicznie podzielone zwykle wykonywać każdą funkcję w oparciu o konkretne zadanie do wykonania.

deklaracja funkcji mówi nazwę funkcji kompilatora, typ i parametr zwracany.Definicja funkcji stanowi rzeczywistą jednostkę funkcji.

C ++ biblioteka standardowa zawiera wiele wbudowanych funkcji programu można nazwać. Na przykład,strcat function ()służy do łączenia dwóch ciągów, wmemcpyfunction()do kopiowania pamięci do innej lokalizacji.

Istnieje wiele funkcja jest wywoływana, takie jak metody, procedury lub podprogramy, i tak dalej.

Funkcje zdefiniowane

Ogólna postać definicji funkcji C ++ jest w następujący sposób:

return_type function_name( parameter list )
{
   body of the function
}

W języku C ++, funkcja składa się z nagłówka funkcji oraz elementów nadwozia funkcji. Poniżej wymienione są częścią funkcji:

  • Powrót Typ: Funkcja może zwrócić wartość.zwracany_typ jest typ danych wartości zwracanej przez funkcję. Niektóre funkcje wykonać żądaną operację bez zwracanej wartości, w tym przypadku, zwracany_typpustkę słów kluczowych.
  • Nazwa Funkcja: Jest to rzeczywista nazwa funkcji.Nazwa funkcji i lista parametrów razem stanowią podpisu funkcji.
  • Parametry: Parametr jest jak zastępczy.Gdy funkcja jest wywoływana, zostanie przekazana wartość parametru, wartość ta nazywana jest rzeczywiste parametry. Lista parametrów obejmują typ parametrów funkcji, ilości zamówień. Parametr jest opcjonalne, to znaczy, że funkcja ta może zawierać parametry.
  • Główną funkcją: ciało funkcji zawiera zestaw funkcji określonych misja.

Przykłady

Poniżej funkcjamax () w kodzie źródłowym.Funkcja ta przyjmuje dwa parametry num1 i num2, która zwróci większą z dwóch liczb ilość:

// 函数返回两个数中较大的那个数
 
int max(int num1, int num2) 
{
   // 局部变量声明
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

deklaracja funkcji

deklaracja funkcji mówi nazwę funkcji kompilator i jak wywołać funkcję.Rzeczywista ciało funkcji mogą być ustalane indywidualnie.

deklaracja funkcji zawiera następujące sekcje:

return_type function_name( parameter list );

Zdefiniowane powyżej dla funkcji max (), po to deklaracja funkcji:

int max(int num1, int num2);

W deklaracji funkcji, nazwa parametru nie jest ważne, wymagane jest tylko parametr typu, więc po to ważne stwierdzenie:

int max(int, int);

Podczas definiowania funkcji w pliku źródłowym i wywołania funkcji w innym pliku, wymagana jest deklaracja funkcji. W tym przypadku, należy zadzwonić na szczyt funkcji deklaracji funkcji plików.

funkcje połączeń

Po utworzeniu funkcji C ++, który określa, co zrobić, funkcje, a następnie, aby wykonać zadanie poprzez wywołanie funkcji została ona zdefiniowana.

Kiedy program wywołuje funkcję, kontrola program zostanie przeniesiony do wywołanej funkcji. Gdy funkcja wykonuje określone zadania, które są wywoływane, gdy return funkcja jest wykonywana, lub osiągnięcia funkcję wspornika końcowego, program będzie zwrócić sterowanie do programu głównego.

Po wywołaniu funkcji, przekazując wymagane parametry, jeśli funkcja zwraca wartość, można przechowywać zwracanej wartości. Na przykład:

#include <iostream>
using namespace std;
 
// 函数声明
int max(int num1, int num2);
 
int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
   int ret;
 
   // 调用函数来获取最大值
   ret = max(a, b);
 
   cout << "Max value is : " << ret << endl;
 
   return 0;
}
 
// 函数返回两个数中较大的那个数
int max(int num1, int num2) 
{
   // 局部变量声明
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

Funkcja max (), a główną funkcją () należy umieścić kawałek, skompilować kod źródłowy. Po uruchomieniu pliku wykonywalnego końcowy przyniesie następujące wyniki:

Max value is : 200

Argumenty funkcji

Jeśli chcesz użyć parametru funkcji, należy zadeklarować zmienną, aby zaakceptować wartości parametrów. Zmienne te są znane jakoposiadanie parametrów funkcji.

Podobnie jak inne formy parametry zmienne lokalne wewnątrz funkcji jest tworzony po wejściu do funkcji wyjść z funkcji jest zniszczona.

Gdy funkcja jest wywoływana, istnieją dwa sposoby przekazywania parametrów do funkcji:

调用类型描述
传值调用 该方法把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数对实际参数没有影响。
指针调用 该方法把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。
引用调用 该方法把参数的引用复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。

Domyślnie C ++ z wykorzystaniemcall-by przekazać parametry.Ogólnie rzecz biorąc, oznacza to, że kod wewnątrz funkcji nie można zmienić parametry używane do wywołania funkcji. Przykłady wspomniano, wywołanie funkcji maks () przy użyciu tej samej metody.

Domyślna wartość parametru

Po zdefiniowaniu funkcji można określić wartość domyślną dla każdego parametru na liście parametrów tyle. Gdy funkcja jest wywoływana, gdy wartość rzeczywistego parametru jest puste, a następnie użyć wartości domyślnych.

Odbywa się to za pomocą operatora przypisania przypisać definicję funkcji jako parametr. Gdy funkcja jest wywoływana, gdy wartość parametru nie zostanie przyjęta, będzie ona wykorzystywać wartość domyślną, jeśli wartość nie jest określona, ​​domyślną wartością jest ignorowany, używając przekazywana wartość. Rozważmy następujące przykłady:

#include <iostream>
using namespace std;
 
int sum(int a, int b=20)
{
  int result;

  result = a + b;
  
  return (result);
}

int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
   int result;
 
   // 调用函数来添加值
   result = sum(a, b);
   cout << "Total value is :" << result << endl;

   // 再次调用函数
   result = sum(a);
   cout << "Total value is :" << result << endl;
 
   return 0;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Total value is :300
Total value is :120