Справочники C++ inline

Что такое inline в C++?

Слово inline используется для предложения компилятору вставить код функции непосредственно в точку вызова функции, вместо фактического вызова функции. Это позволяет оптимизировать производительность программы, уменьшая накладные расходы от вызова функции. 


Почему использовать inline:

  • inline может уменьшить накладные расходы от вызова функций, особенно для коротких функций.
  • Он предотвращает создание избыточного кода при многократном использовании небольших функций.


Когда использовать inline:

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


Использование inline с внешней функцией:

// Объявление inline функции перед ее определением
inline void displayMessage() {
	std::cout << "Пример использования inline функции." << std::endl;
}

int main() {
	// Вызов inline функции
	displayMessage();

	return 0;
}

Определение функции внутри класса:

class InlineExample {
public:
	// Определение функции внутри класса как inline
	inline void displayMessage() const {
		std::cout << "Пример использования inline функции." << std::endl;
	}
};

int main() {
	// Создание объекта и вызов inline функции
	InlineExample obj;
	obj.displayMessage();

	return 0;
}
Комментарии
Добавить комментарий

Пока комментариев нет