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

Зачем тут нужен амперсанд "&"? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Графика - построение геометрических фигур http://www.cyberforum.ru/cpp-beginners/thread1695055.html
Я что-то вообще не могу понять, как выполнять это задание. Считать данные не проблема, а как построить да ещё и с заданными углами поворота? Организовать программным способом текстовый файл F, где каждая строка содержит несколько натуральных чисел в их символьном представлении. Числа разделяются запятыми или пробелами и определяют вид некоторой геометрической фигуры, ее размеры и положение на...
C++ Определение валидности хеша sha256 Требуется написать программу которая по списку из файла определяет валидный хеш или нет (sha256) http://shadecrypt.com/home# Вот пример сайта когда вводишь рандом символы типо этих: ofbbdld2bla305fd4l93ed4od484leo837ff7a62aado9b3846lelb22l3fd3782 Пишет Result : Wrong Format, it's not a SHA. 22ab1ea69593ef4a82df87b0d118581aeb377fbbbf67fa22283e57cd692f38c1 А когда так пишет Not found, но... http://www.cyberforum.ru/cpp-beginners/thread1695047.html
Как реализовать стек, хранящий разные типы данных одновременно? C++
стек нужно реализовать на основе односвязного/двусвязного списка. Я так понял, что у нас должен быть класс являющийся узлом стека, и уже второй класс будет являться собственно стеком, но как реализовать поддержку разных типов данных элементов одновременно? то есть у нас стек может выглядеть допустим так: 1 элемент = 25 2 элемент = "afefearg" ...
C++ Нарушения прав доступа при чтении
Всем доброй ночи! Пишу курсовую и появилась проблема: нарушения прав доступа при чтении. Проверил отладчиком и нашел где ошибка, но в чем она заключается так и не понял. Подскажите, пожалуйста. Вот код(2 класса): #include "StdAfx.h" #include "Bank.h" Bank::Bank(void) : name(_T("")) , capital(0) , bankomat(false)
C++ В матрице заменить заданные строку и столбец нулями http://www.cyberforum.ru/cpp-beginners/thread1695021.html
В данной матрицы A (N , N ) заменить k - ю строчку и р - первый столбец нулями , кроме элемента , что находится на их пересечении . N = 5 . Номера столбца и строки вводятся с клавиатуры.с кодом пожалуйста
C++ Явный метод Адамса для систем ОДУ Нужно решить систему ОДУ явным методом Адамса 4-го порядка. Не могу придумать, как реализовать этот метод именно для системы. Может кто-нибудь может помочь или подсказать? #include <iostream> #include "math.h" using namespace std; подробнее

Показать сообщение отдельно
Decas44
0 / 0 / 0
Регистрация: 21.08.2015
Сообщений: 5
26.03.2016, 07:04     Зачем тут нужен амперсанд "&"?
Программа с помощью контейнера сортирует строки из входного файла по алфавиту и преобразует их к верхнему регистру. Вопрос: зачем в строке "void ToUp(AnsiString& ch)" нужен знак &? Понимаю, что это ссылка на объект. Если амперсанд убераю, то к верхнему регистру не преобразовывает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <vector>
#include <algorithm>
#include <iostream>
#include <stdio.h>
#include <vcl.h>
#include <string.h>
#pragma hdrstop
 
#define vector std::vector
#define sort std::sort
#define foreach std::foreach
//---------------------------------------------------------------------------
#pragma argsused
 
 
void ToUp(AnsiString& ch)
{
   ch = UpperCase(ch);
}
int main()
{
     char ch[256];
     AnsiString a_str;
 
     vector<AnsiString> str;
     FILE *f = fopen("input.txt", "r");
     vector<AnsiString>::iterator it;
 
     while (fgets(ch,256, f) != NULL)
       {
          AnsiString a_str(ch);
          str.push_back( a_str );
       }
 
     sort(str.begin(), str.end());
     for_each(str.begin(), str.end(), ToUp);
 
     FILE *f1 = fopen("output.txt", "w");
 
     for(it=str.begin(); it !=str.end(); ++it)
        {
           fprintf(f1, "%s", *it);
        }
 
     system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru