Форум программистов, компьютерный форум CyberForum.ru

Ссылки, стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переопределение оператора в классе http://www.cyberforum.ru/cpp-beginners/thread341203.html
class String { char *mData; static const int c_size = 100; String(); String & operator+=(const String & s) { strcat(mData,s.mData); return *this; }
C++ сравнивание переменной с массивом(чисел) есть массив int mass = {1,2,3,4,5,6,7,8,9} как сравнить переменную с массивом? http://www.cyberforum.ru/cpp-beginners/thread341191.html
C++ Преобразование строки в целое
Может вопрос и глупый, но я все равно не догоняю... В функции что означает 3 параметр: char *_itoa( int value, char *str, int radix );
C++ Создание бота. Эмуляция клавиатуры, мыши.
Попросили написать простенький бот для одной корейской онлайн игрушки. Сразу столкнулся с проблемой сабжа - игрушка защищена православным GameGuard'ом и напрочь игнорирует Keybd_event, sendkeys etc. В добавок там используется DirectInput. Как я понимаю, в этом случае требуется писать опкоды непосредственно в буфер клавиатуры и ждать пока игрушка их проглотит. Учитывая мой уровень навыков...
C++ Дейтел. Помощь в решении задач из книги http://www.cyberforum.ru/cpp-beginners/thread341125.html
Добрый день. Начал изучение С++ по книге "Как программировать на С++" 5 издание. Установлена IDE Code::Blocks компилятор GCC. Не могу решить задачку 3.11. Где надо модифицировать класс GradeBook. Мое решение: GradeBook.h #include <string>
C++ классы Всем привет! Есть такое задание: Создайте программу с классом Team, который включает в себя следующие данные об участниках спортивных соревнований: ФИО игрока, игровой номер, возраст, рост, вес. В класс входят следующие элементы-функции: конструктор с параметрами, деструктор, функция просмотра текущего состояния объектов PRINT(); функция-друг, которая выведет информацию о самом легком... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
11.08.2011, 21:04
Запись (int const &radius) корректна, но бессмысленна. Размер переменной равен или меньше адреса, который передаётся в функцию. Встроенные типы правильнее передавать по значению.
Про оптимизацию где почитать — не знаю. Я читаю ассемблерные листинги, полученные от компилятора с разными уровнями оптимизации

Добавлено через 3 минуты
Цитата Сообщение от fasked Посмотреть сообщение
То есть разницы между передачей по значению и по ссылке переменной типа int нет.
Ну вот в моём случае есть. Но не в пользу ссылки
1. запись двойки во временную переменную.
2. вычисление адреса (8 байт)
3. передача адреса в функцию.
Вместо
1. передача константы в функцию

Добавлено через 3 минуты
Но я надеюсь, что эта разница обусловлена только отключённым оптимизатором.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru