Встроенные и структурные функции в C++ с классами и объектами: объяснение на примерах

В C++ встроенные и структурные функции используются для управления способом компиляции и компоновки функций. Давайте обсудим каждый из них в контексте классов и объектов.

  1. Встроенные функции:
    Встроенная функция — это функция, которая расширяется компилятором в момент ее вызова вместо выполнения обычного вызова функции. Обычно он используется для небольших и часто вызываемых функций, чтобы избежать накладных расходов на вызовы функций. В контексте классов и объектов вы можете определять встроенные функции-члены в объявлении класса или в отдельном определении.

Пример встроенной функции в классе:

class MyClass {
public:
    inline void myFunction() {
        // Function code here
    }
};
  1. Структурные функции.
    Структурная функция, также известная как внешняя функция, представляет собой обычную функцию, которая определяется отдельно от объявления класса. Он используется, когда определение функции слишком велико для включения в объявление класса или когда функцию необходимо использовать в нескольких классах.

Пример структурной функции, используемой с классом:

class MyClass {
public:
    void myFunction(); // Function declaration
    // Other class members
};
void MyClass::myFunction() {
    // Function code here
}

В этом примере функция структуры myFunction()объявлена ​​внутри класса и определена отдельно вне класса с помощью оператора разрешения области ::.