С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ссылки, стек - 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....
C++ Дейтел. Помощь в решении задач из книги http://www.cyberforum.ru/cpp-beginners/thread341125.html
Добрый день. Начал изучение С++ по книге "Как программировать на С++" 5 издание. Установлена IDE Code::Blocks компилятор GCC. Не могу решить задачку 3.11. Где надо модифицировать класс...
C++ классы Всем привет! Есть такое задание: Создайте программу с классом Team, который включает в себя следующие данные об участниках спортивных соревнований: ФИО игрока, игровой номер, возраст, рост, вес. ... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4952 / 2532 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
11.08.2011, 21:28

Не по теме:

Цитата Сообщение от grizlik78 Посмотреть сообщение
Ну вот в моём случае есть. Но не в пользу ссылки
Конечно, передача по значению в данном случае более безопасна и эффективна. И писанины в какой-то степени меньше. Я с этим не спорю.
Но когда, например, реализуется шаблонный класс, то в итоге останутся все равно ссылки Случай другой, но я просто хочу сказать то, что передача по ссылке это не плохо.



Кстати. Для следующих двух случаев генерируется идентичный ассемблерный код.
C++
1
obj.SetRadius(214);
C++
1
2
3
4
int t = 214;
obj.SetRadius(t);
 
t = 25;
Assembler
1
movl    $214, -20(%rbp)
Что подтверждает:
Цитата Сообщение от grizlik78 Посмотреть сообщение
На самом деле, что помещать в стек, и где хранить константу — целиком дело компилятора.
Как видно, прямиком в регистр записывается
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.