В C++ встроенные и структурные функции используются для управления способом компиляции и компоновки функций. Давайте обсудим каждый из них в контексте классов и объектов.
- Встроенные функции:
Встроенная функция — это функция, которая расширяется компилятором в момент ее вызова вместо выполнения обычного вызова функции. Обычно он используется для небольших и часто вызываемых функций, чтобы избежать накладных расходов на вызовы функций. В контексте классов и объектов вы можете определять встроенные функции-члены в объявлении класса или в отдельном определении.
Пример встроенной функции в классе:
class MyClass {
public:
inline void myFunction() {
// Function code here
}
};
- Структурные функции.
Структурная функция, также известная как внешняя функция, представляет собой обычную функцию, которая определяется отдельно от объявления класса. Он используется, когда определение функции слишком велико для включения в объявление класса или когда функцию необходимо использовать в нескольких классах.
Пример структурной функции, используемой с классом:
class MyClass {
public:
void myFunction(); // Function declaration
// Other class members
};
void MyClass::myFunction() {
// Function code here
}
В этом примере функция структуры myFunction()объявлена внутри класса и определена отдельно вне класса с помощью оператора разрешения области ::.