Latest web development tutorials

C ++ funkcje inline

C ++ klasy i obiekty C ++ klasy i obiekty

C ++funkcja inline jest często stosowany z klasy.Jeśli funkcja jest inline, a następnie w czasie kompilacji, kompilator skopiuj kod funkcji w każdym miejscu, gdzie funkcja została wywołana.

Funkcja inline wprowadzać żadnych zmian, musimy przebudować wszystkie funkcje klienta, ponieważ kompilator musi być wymieniany raz cały kod, inaczej będzie nadal używać starej funkcji.

Jeśli chcesz, to funkcja jest zdefiniowana jako funkcja inline, trzeba umieścić słowo kluczoweinline przed nazwą funkcji, funkcja przed wywołaniem funkcji należy określić.Jeśli funkcja została zdefiniowana więcej niż jeden wiersz, kompilator zignoruje kwalifikator inline.

Funkcje zdefiniowane w definicji klasy są funkcje inline, nawet bez użyciainline specyfikacją.

Oto przykład, przy użyciu funkcji inline, aby powrócić do maksymalnie dwóch liczb:

#include <iostream>
 
using namespace std;

inline int Max(int x, int y)
{
   return (x > y)? x : y;
}

// 程序的主函数
int main( )
{

   cout << "Max (20,10): " << Max(20,10) << endl;
   cout << "Max (0,200): " << Max(0,200) << endl;
   cout << "Max (100,1010): " << Max(100,1010) << endl;
   return 0;
}

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

Max (20,10): 20
Max (0,200): 200
Max (100,1010): 1010

C ++ klasy i obiekty C ++ klasy i obiekty