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

Класс строк, перегрузка операторов. Как вернуть объект класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ STL, контейнер set http://www.cyberforum.ru/cpp-beginners/thread908117.html
Помогите, пожалуйста. Задание состоит вот в чем: даны названия городов, и для них перечислены города, в которые можно попасть без пересадок. Для рандомного названия города нужно вывести названия всех городов, в которые можно попасть из него с любым количеством пересадок. Использовать нужно контейнер STL set и, естественно, функцию set_union. Не могу понять вот что. Вот есть у нас файл,...
C++ Необходимо сформировать квадратную матрицу с вводимой размерностью n по данному образцу Необходимо сформировать квадратную матрицу с вводимой размерностью n по данному образцу 1 2 3 . . . . . . . n n n-1 n-2 . . 3 2 1 1 2 3 . . . . . . . n . . . . . . . . . . . . 1 2 3 . . . . . . . n n n-1 n-2 . . 3 2 1 Пожалуйста помогите! http://www.cyberforum.ru/cpp-beginners/thread908112.html
C++ Вывести на экран все двухзначные числа, в которых старшая цифра отличается от младшей не больше чем на 1
Вывести на экран все двухзначные числа, в которых старшая цифра отличается от младшей не больше чем на 1.
C++ Передача массивов указателей в качестве параметров функции
Доброго времени суток, не компилится данный код. Ошибка возникает в функции deal(deck, suit, face);. Код полностью скомпипастил из учебника (Дейтел Х., Дейтел П. - как программировать на c++). Делал все это я в VS 10. Вопрос: каким образом передавать(в VS 10) массивы указателей в качестве параметров функции? #include <iostream> #include <iomanip> #include <stdlib.h> #include <time.h>...
C++ Разработать класс (Объект «рациональная не сократимая дробь, представлен парой целых чисел») http://www.cyberforum.ru/cpp-beginners/thread908053.html
Разработать класс, набор методов (конструктор, деструктор и указанные методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Привести программу (int main), которая использует объекты разработанного класса: Объект «рациональная не сократимая дробь, представлен парой целых чисел». Конструктор должен позволить создавать объекты без и с начальной...
C++ Переставить столбцы матрицы так, чтобы на побочной диагонали находились минимальные в текущих столбцах элементы Переставить столбцы матрицы так, чтобы на побочной диагонали находились минимальные в текущих столбцах элементы. Использовать матрицу размерностью Напишите код плиззз!!! подробнее

Показать сообщение отдельно
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,164
Завершенные тесты: 2
20.06.2013, 20:18     Класс строк, перегрузка операторов. Как вернуть объект класса
Цитата Сообщение от TamaGOch Посмотреть сообщение
заменить их конструкторами копирования
нет, замени
C++
1
2
3
4
5
6
7
8
9
10
11
 void operator = (const My_String& str)
    {
        if (this->str) {delete [] this->str; this->str = 0;}
        this->lenght = str.lenght;
        this->str = new char [this->lenght];
        for (int i = 0; i < this->lenght; i++)
        {
            this->str [i] = str.str [i];
        }
        this->str [this->lenght] = 0;
    }
на
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 My_String& operator = (const My_String& str)
    {
        if (this->str) {delete [] this->str; this->str = 0;}
        this->lenght = str.lenght;
        this->str = new char [this->lenght];
        for (int i = 0; i < this->lenght; i++)
        {
            this->str [i] = str.str [i];
        }
        this->str [this->lenght] = 0;
 
        return *this;
    }
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru