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

Перегруженные функции. Возвращаемый тип - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ CodeBlocks. Как правильно подключать библиотеки http://www.cyberforum.ru/cpp-beginners/thread1115967.html
Сделал подключение реализации вот таким способом 1. Project properties -> Build options -> Other options -> добавить флаг "-fopenmp" 2. Linker settings -> "Add" -> "gomp" Собранному приложению нужно находить следующие библиотеки: libgomp-1.dll pthreadGC2.dll но выдает такую ошибку не знаю, может неправильно кладу библиотеки, я их просто пихаю в bin компилятора MinGW
C++ Морской бой народ помогите нарисовать решётку (поле боя ) для морского боя никак не выходит через двухмерный массив http://www.cyberforum.ru/cpp-beginners/thread1115962.html
Улучшенное решето Эратосфена C++
Наткнулся на статью про поиск простых чисел. Разобрался с первым алгоритмом (Обычным решетом), но никак не пойму вторые два. Пожалуйста,объясните на пальцах! Статья: http://habrahabr.ru/post/91112/
C++ Матрицы. Создать вектор, в который будут выводиться средние значения позитивных элементов четных строк
Доброго времени суток! Помогите написать задачу, не очень ее понял. Суть задачи: Дана матрица 7х8 с целыми числами. Необходимо создать вектор, в который будут выводиться средние значения позитивных элементов четных строк. Заранее спасибо :) Добавлено через 21 минуту { int a,b; int i,j,s=0,kol=0; for(i=0, i<7, i++) for(j=0, j<8, j++)
C++ Задача о философах с использованием событий http://www.cyberforum.ru/cpp-beginners/thread1115940.html
Пытаюсь разобраться с этой задачей . Задача: за круглым столом сидят философы. Их жизненный цикл состоит из двух состояний: ест и думает. Ест он двумя вилками - правой и левой, а вилки расположены не каждому по две, а между каждыми двумя философами по одной. Когда один ест - вилки вокруг него блокируются событиями, а если хотя бы одна из вилок занята - он просто забивает на еду и начинает...
C++ Организовать введение данных в массив , обработку элементов и выведение результатов используя указатели. Дано натуральное число N и одномерный массив Организовать введение данных в массив , обработку элементов и выведение результатов используя указатели. Дано натуральное число N и одномерный массив А1, А2,...,AN целых чисел. Найти три не находящихся рядом числа, умножение котах равняется Р. B C++! подробнее

Показать сообщение отдельно
xvivax
1 / 1 / 0
Регистрация: 07.09.2013
Сообщений: 25
11.03.2014, 05:18  [ТС]     Перегруженные функции. Возвращаемый тип
Цитата Сообщение от alsav22 Посмотреть сообщение
Где у вас, во втором случае, используется строка объекта, который вызывает оператор? У вас в орераторе создаётся локальный объект с пустой строкой, потом эта пустая строка соединяется со строкой параметра, копия temp, с такой соединённой строкой, возвращается в никуда. Как эти действия могут отразиться на строке объекта, который вызывает оператор?
Насчет второго способа понял, я там кое что забыл добавить
C++
1
2
3
4
5
6
7
8
9
10
String operator+=(String ss)
{
    String temp;
    if (strlen(str) + strlen(ss.str) < MAX)
    {
        strcpy_s(temp.str, str);
        strcat_s(temp.str, ss.str);
    }
    return temp;
}
Если вот так то ети два метода будут индетичны?

Добавлено через 2 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Возврат копии объекта, с новой строкой, делается для того, чтобы этот оператор можно было использовать в цепочке действий (c = a += b).
А если я вот так напишу ето будет тоже самое?
C++
1
2
3
4
5
6
7
8
9
10
11
12
String(char s[])
    {
        strcpy_s(str, s);
    }
    String operator+=(String ss)
    {
        if (strlen(str) + strlen(ss.str) < MAX)
        {
            strcat_s(str, ss.str);
        }
        return str;
    }
 
Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru