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

Длинная арифметика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организовать цикл http://www.cyberforum.ru/cpp-beginners/thread658132.html
Вот приболел, а на лабы нужно задание, сижу и не понимаю, что от меня хотят и как это делать. http://f1.s.qip.ru/G1CCNmsq.png Попытался написать что-то типо этого // test_101.cpp : Defines the...
C++ Прервать работу програмы У меня вопрос , могу ли я как то прервать работу программы при невыполненни или выполнении условия? if ((defaultTemp > MaxTemp) or (MaxTemp <MinTemp)) std::cout<<"ERROR!!\n\n WRONG ... http://www.cyberforum.ru/cpp-beginners/thread658118.html
Вывести вещественное число, равное делению первой переменной на вторую C++
Здравствуйте. Помогите пожалуйста с лабораторной... В языке С++ полный ноль, ничего не понимаю. Вот сами задания из лабы: 2. Опишите в программе две переменные целого типа и введите их значения с...
C++ Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде
Здравствуйте. Помогите пожалуйста с лабораторной... В языке С++ полный ноль, ничего не понимаю. Вот сами задания из лабы: 3. Опишите в программе переменную символьного типа и введите ее значение...
C++ Посчитать количество занятых клеток кроссворда http://www.cyberforum.ru/cpp-beginners/thread658107.html
Помогите,пожалуйста решить задачу. Кроссворд размещен в квадрате. Строки и столбцы квадрата нумеруются снизу вверх и слева направо, начиная с 1. Поля для слов располагаются горизонтально либо...
C++ Поиск количества битов для типа Всё понятно, кроме вот этого ((log((double)a)/log((double)2))); Мы логарифм числа а(числа 2 147 483 647) делим на логарифм числа 2 (на калькуляторе 9.33/0.3 = 31 (всё это примерно)). 1).Так вот... подробнее

Показать сообщение отдельно
I.M.
566 / 549 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
27.09.2012, 00:28
Цитата Сообщение от vlad_light Посмотреть сообщение
что делает эта операция?
Берется очередной элемент массива вектор. Затем его значение меняется - оттуда вычитается ascii код нуля.

Цитата Сообщение от vlad_light Посмотреть сообщение
Ну, если мы передаём объект напрямую, то сам объект не меняется, а если передаём через ссылку, то происходит изменение аргумента
Если мы передаем объект напрямую, то происходит его полное копирование. А если по ссылке, то передается только ссылка (аналогично с указателем). А теперь представьте, что объект очень большой. Его гораздо выгоднее передавать по ссылке (естественно, если надо передавать именно копию, то передавайте объект по значению). Но если вы боитесь, что можете его случайно изменить, то тут на помощь приходит const.
итого получаем:
C++
1
void some_function(const std::vector<std::string>& some_vector){/*...*/}
Кстати, такая штука с копированиями справедлива и для возвращаемых значений. Поэтому можно делать так:
C++
1
void some_function(const std::vector<std::string>& input_vector, std::vector<int>& output_vector){/*...*/}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.