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

Обращение к бинарным операторам производного класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора ~ http://www.cyberforum.ru/cpp-beginners/thread808701.html
Добрый вечер. Помогите пожалуйста. Задание:Вектор имеет 3 числа(водить их надо самому), нужно перезагрузить оператор ТИЛЬДА, цекличным зссувом влево и с оператором << , я в програмировании не шарю потому помогите,СРОЧНО.... Например числа 2 4 7 циклический ссув это будет 4 7 2 тоесть последнее число выноситься на перед...СПАСИБО ЖДУ
C++ Массивы. Ситуация на рыбалке Ребят.Добрый вечер постала задача ситуация на рыбалке.У нас есть рыбы которые имеют имя и массу.И у нас есть удилище.Мы должны создать масив рыб и унарным оператором ! пройтись по масиву и проверить какая рыба поймалась.Если масса рыбы < грузоподёмности удилища то рыба поймана если нет то рыба на свободе.После чего вывести тех кто поймался и тех кто удрал... В связи с тем что я только первый... http://www.cyberforum.ru/cpp-beginners/thread808691.html
Циклические вычислительные процессы C++
кто в этом разбирается? помогите пожалуйста!!!!Кому не сложно! буду признателен! Запрещено размещать задания в виде картинок и других файлов с их текстом.
C++ Краткое и индексное хранение списков. я не часов понять как ее написать на С + +
На входе задано линейный список М из n целых чисел. Известно, что большинство элементов этого списка равны нулю. Организовать связано краткое хранения этого списка, функцию поиска i-ого элемента и проверить совпадает он с минимальным элементом списка.
C++ Какая специальность программирования более интересная? http://www.cyberforum.ru/cpp-beginners/thread808653.html
Здравствуйте, я учусь на 2 курсе и совмешаю с работой C++ программером и сейчас встал вопрос на какую специальность учиться в том смысле что я не знаю кем идти веб-программистом,программистом ПО или программистом комп.игр? Какая из специальностей более популярна и интересна?
C++ Линейный целочисленный массив (подсчитать сумму четных элементов,вывести элементы находящиеся в заданном диапазоне) Задача такова:Ввести линейный целочисленный массив до 50 элементов,подсчитать сумму четных элементов,вывести элементы находящиеся в заданном диапазоне. Проконтролировать введенную размерность и данные на корректность.Выполнить обработку введенных данных. Вывести результат обработки. подробнее

Показать сообщение отдельно
UnknownSmith
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 10
15.03.2013, 00:22     Обращение к бинарным операторам производного класса
В классе StrLIdf, потомке StrL описан оператор

C++
1
friend StrLIdf operator& (const StrLIdf &, const StrLIdf &);
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
StrLIdf operator& (const StrLIdf& from1, const StrLIdf& from2)
{
    if (!from1._chArray && !from2._chArray) return StrLIdf();
    char *tmp1 = new char[from1.Size() + 1];
    char *tmp2 = new char[from2.Size() + 1];
    strcpy(tmp1, from1._chArray);
    strcpy(tmp2, from2._chArray);
    short k = from2.Size();
    for (int i = 0; i < from1.Size(); ++i)
        for (int j = 0; j < from2.Size(); ++j)
            if (tmp1[i] == tmp2[j]) { tmp2[j] = '-'; --k; }
    char *tmp = new char[from1.Size() + k + 1];
    short t = 0;
    for (int i = 0; i < from2.Size(); ++i) 
        if (tmp2[i] != '-') { tmp[from1.Size() + t] = tmp2[i]; ++t; }
    tmp[from1.Size() + t] = NULL;
    return StrLIdf(tmp);
}
при попытке его вызвать подобным образом

C++
1
2
3
4
5
6
    StrL **testStr;
testStr = new StrL * [3];
testStr[0] = new StrLIdf("asdqwe");
testStr[1] = new StrLIdf("qwe5qwe");
testStr[2] = new StrLIdf;
*testStr[2] = operator&(*testStr[0], *testStr[1]);
пишется

1>c:\...\consoleapplication1.cpp(13): error C2664: 'operator &' : cannot convert parameter 1 from 'StrL' to 'const StrLIdf &'
1> Reason: cannot convert from 'StrL' to 'const StrLIdf'
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
помогите разобраться, как переписать оператор или обращение.

Добавлено через 5 часов 0 минут
upup
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru