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

Передача данных по значению и по ссылке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу http://www.cyberforum.ru/cpp-beginners/thread654147.html
1. Составить функцию с оператором return. 2. Преобразовать функцию к void-функции, составленную в рамках языка С. 3. Преобразовать функцию к void-функции, использующую возможно¬сти языка C++. 1. С клавиатуры вводится длинное целое число. Составить функ¬цию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу /* 1, 2, 3 */.
C++ Удалить первый из отрицательных элементов и минимальный из положительных элементов массива 1. Дана последовательность из N элементов. Уменьшить ее, удалив первый из отрицательных элементов и минимальный из положитель¬ных элементов и сдвинув все остальные к началу. http://www.cyberforum.ru/cpp-beginners/thread654145.html
C++ Как описать факториал меняющийся через 10 или иное число
Не могу понять как использовать факториал, меняющийся не через 1, а любое другое число (10, 2). Стоит задача: на основе Веса, роста и возвраста посчитать: - Hat size = Веса / рост*2.9 (здесь проблем нет); - Jacket size = рост * Вес / 288 и прибавить 1/8 к каждым годам более 30 через каждые 10 лет. (нет поправок к 30 - 39, первая 1/8 к 40 годам). - Waist = Вес / 5.7 и прибавить 1/10 к...
C++ Найти сумму квадратов четных элементов матрицы
как создать двумерный массив где количество строк и столбцов вводится с клавиатуры и найти сумму квадратов четных элементов... прога на C# есть а в C++ незнаю как сделать(((( int n, m; int A = new int; int B = new int; public Form1() { InitializeComponent(); }
C++ Копировать значение поля m_moo в значение поля m_moo класса foo http://www.cyberforum.ru/cpp-beginners/thread654113.html
А что означает запись? Foo1(Foo1 const& foo):m_moo(foo.moo) то что это к.копирования понятно.Не понятно,зачем список инициализации.... это значит что то типа:копирует значение поля m_moo в значение поля m_moo класса foo? спасибо
C++ Проверить истинность высказывания: Справедливо двойное неравенство A < B < C 2)Даны три целых числа: A, B, C. Проверить истинность высказывания: «Справедливо двойное неравенство A < B < C». подробнее

Показать сообщение отдельно
clickera
Сообщений: n/a
25.04.2013, 02:24     Передача данных по значению и по ссылке
Здраствуйте. Аналогична ситуация. С указателями никак не могу разобратся
Есть класс, в котором есть функция которая сравнивает две строки char.
Функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool char_equal( char* str1, char* str2 ){
        int i = 0;
        int len_str1 = strlen(str1);
        int len_str2 = strlen(str2);
        while( true ){
            if( str1[i] == '\0' || str2[i] == '\0' ) break;
            if( str1[i] == str2[i] ){
                i++;
            }else{
                break;
//                 return false;
            }
        };
        // cout << i << " " << len_str1 << " " << len_str2 << " " << str1 << " " << str2 << " " << "\n"; // отладка
        if( i == len_str1 && len_str2 == i ) return true;
        return false;
    }
Код вызова функции
C++
1
2
3
4
5
6
char buf[8][20] = {"-r", "--recursive", "-f", "--remove-files", "-d", "--remove-dirs", "-e", "-F"};
....
char cCInName;
.....
cCInName = *"-F";
cout << char_equal(&cCInName, buf[7]) << "\n";
Так вот при вызове &cCInName передается что то непонятное, тогда как buf[7] передается нормально. Почему так?
Вот вывод отладки из консоли (красным отметил перевый значение первого аргумента):

1 6 2 --0� -F
 
Текущее время: 13:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru