Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Строки День добрый! Хотел спросить, как мне очистить массив строк???? Просьба...очистка должна быть такого же уровня, как и эта программа(простая).Спасибо! #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std ; int _tmain(int argc, _TCHAR* argv) { const int t=3; https://www.cyberforum.ru/ cpp-beginners/ thread136784.html C++ Pacman
Здравствуйте,пишу курсовик,взял игру pacman. Реализовал ее почти,пекмен ходит и кушает по карте.Теперь встал вопрос,как сделать призраков,которые как-то будут ходить сами.Подскажите алгоритм,а если можно,то частично код,чтобы уж было совсем понятно. А еще,пишу в windows консольном приложении(компилятор builder 6.0) То что получилось могу кинуть,если надо Добавлено через 10 часов 46...
C++ Создание dll c процедурами для зануления елементов матрици,какую можна будут использивать в Delphi Есть така задачка "на с++ создать библиотеку dll которая будет содержать две функции зануления парних и непарних елементов масиву длини n.Cделать консольний проект в Delphi (компилятор Delphi, модель stdcall) в коде котрого статически обратится к библиотеке,котрую создали в с++. Навести приклад функционирования библиотеки". Помогите создать dll чтоб ее можно било использивать в Delphi. буду... https://www.cyberforum.ru/ cpp-beginners/ thread136764.html C++ Библиотека STL, класс ЛИСТ https://www.cyberforum.ru/ cpp-beginners/ thread136751.html
Прив Всем! Нужна помощь... вот задание: ========================================================================== Используй класс list библиотеки STL для хранения информации о студентах. Студент характеризуется следующей информацией: номер зачетной книжки, ФИО, год рождения, институт, факультет, № группы.Забезпечити операції введення-виведення інформації про студентів, додавання та...
C++ Вылезает ошибка!
// Test.cpp: главный файл проекта. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; void func(char*);
C++ Двухмерный масив https://www.cyberforum.ru/ cpp-beginners/ thread136739.html
Всем привет!) Вот задали задачку.. никак не могу ее решить...(( Кто может помогите...)) буду благодарен..)) Условие: Из двухмерного массива Асоздать массив K элементами которого являются отсортированные элементы по убыванию побочной диагонали.
C++ Изменить ввод в программе нужно изменить ввод в программе. Сделать ввод через конструктор. //--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include <stdio.h> #include <conio.h> https://www.cyberforum.ru/ cpp-beginners/ thread136720.html C++ работа с файлами
1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Удалить из этого файла все фразы, содержащие слово «мама». как сравнивать слово мама?? Добавлено через 2 часа 19 минут ап ап ап
C++ Заменить расположение элементов в файле https://www.cyberforum.ru/ cpp-beginners/ thread136691.html
Дан файл целых чисел с элементами A1, A2, …, AN (N — количество элементов в файле). Заменить исходное расположение его элементов на следующее: A1, AN, A2, AN–1, A3, … . Подскажите пожалуйста, как написать. Какие функции можно использовать и как можно изменить расположение собственно)) Заранее - спасибо!! Добавлено через 2 часа 39 минут Ребят!...
C++ Объединения (union) Имеется задача: (Нужно выполнить решения, используя объединения.) Ввести с клавиатуры два произвольных символа. Составить число типа short, байты которого совпадают с кодами введённых символов. Ввести с клавиатуры ещё два символа. Получить второе число типа short аналогично первому. Распечатать большее из чисел. Числа и символы распечатать в шестнадцатеричной системе счисления. А с какой... https://www.cyberforum.ru/ cpp-beginners/ thread136690.html
C++ Изменение размера контейнера для вывода графики
Вывожу график через DrawLine в richTextbox, из за большого числа точек и не весь график влезает в контейнер. Можно ли как нибудь реализовать возможность прокрутки в этом контейнере ,чтобы пользователь мог просмотреть график целиком пользуясь полосами прокрутки
C++ Ошибки при реализации https://www.cyberforum.ru/ cpp-beginners/ thread136687.html
4) Объявить массив из 3 указателей на вещественные переменные, переменные разместить в: a) статической памяти, b) динамической памяти. Задать значение переменной через имена указателей. a) // DFFF.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "stdlib.h" int _tmain(int argc, _TCHAR* argv) {
Эксперт С++
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
20.09.2010, 12:37 0

inline функции - C++ - Ответ 970260

20.09.2010, 12:37. Показов 7604. Ответов 8
Метки (Все метки)

Ответ

griseus, директива inline просит компилятор сгенерировать код этой ф-ции в месте её вызова (вместо самого вызова). Очевидно, что бы компилятор мог это сделать, код inline ф-ции должен быть в той же единице трасляции, что и место вызова. Иными словами, если некий код в файле cpp делает вызов ф-ции swap, что эта ф-ция должна быть определена (не оглашена, а полностью определена) в том же cpp файле либо в файле, к-рый подключается через #include директиву.

Есть ограничения, в силу к-рый компилятор не сможет сделать ф-цию встроенной (inline) - наличие статических переменных в ф-ции, вроде бы даже переменные в стеке. Так же рекурсивные ф-ции.

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

Лучшимы кандидатами на inline ф-ции являются getter'ы и setter'ы.

И да, методы класса, определённые внутри определения класса, по-умолчанию считаются inline.

UPD: Все размышления являются моим собственным мнением и кое-где могу быть не совсем прав.

Вернуться к обсуждению:
inline функции C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2010, 12:37
Готовые ответы и решения:

Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline?
Здравствуйте. Знаю теорию, но не понимаю, на сколько должна быть маленькая функция, чтоб она...

inline функции vs инструкции inline функций
Здравствуйте. Чтобы не писать повторно код, нужно использовать функции. Но если функции компактные,...

Inline функции
Друзья!Инлайн функции могу быть определены только внтури класса?Или могут быть определены вне...

inline - функции
Стоит-ли добавлять префикс inline ко всем функциям, состоящим из 1-2 строк?

8
20.09.2010, 12:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2010, 12:37
Помогаю со студенческими работами здесь

inline функции
Добрый вечер. Хотелось бы узнать, есть ли минусы у inline функций кроме увеличения размера файла?...

Inline функции
Здарова всем! А может кто-нибудь объяснить товарищу внятно, для чего нужны inline-функции? Вроде...

Inline функции.
Здравствуйте. Скажите пожалуйста, объявление функции как inline нужно делать как в прототипе так и...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru