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

Перегрузка = - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не отображается дробное число в С++ http://www.cyberforum.ru/cpp-beginners/thread822028.html
Почему я ввёл 7, 481 галлонов, оно посчитало как 7, 481, а написало 7? #include <iostream> using namespace std; int main() { float galoons, foots; cin>>galoons; foots = galoons/7,481; cout<<foots<<" futov"<< endl;
C++ Функция, которая возвращает индекс первого элемента Дан массив, упорядоченный по убыванию { 16, 13, 12, 8,5,4,1,-1,-2,-5}. Написать функцию, которая возвращает индекс первого элемента, меньшего числа N, которое передается в эту функцию в качестве параметра. Если такого элемента нет, функция должна возвращать -1. http://www.cyberforum.ru/cpp-beginners/thread822025.html
Нумерация месяца C++
Доброго дня. Спорим с коллегой с какого числа начинать нумеровать месяца с 0 или с 1. Хотелось бы услышать мнения на этот счет
C++ криво работает коеструктор копии производного класса
#include <iostream> using namespace std; #include <conio.h> class building { protected: int **A, level, flat; public: building(){}; building(int l, int f);
C++ Ханойская башня- тесты http://www.cyberforum.ru/cpp-beginners/thread822009.html
Переместить m дисков с одного из трех стержней на другой, соблюдая: 1) диски можно перемещать с одного стержня на другой только по одному; 2) нельзя класть больший диск на меньший. Вход: текстовый файл, в котором записано число m. Выход: текстовый файл, описывающий перемещения дисков. Пример: in.txt: 2; out.txt: 1->2; 1->3; 2->3 Тестирование: протестировать программу на следующих данных...
C++ MPI передача матриц в группу процессов Нужно передать 9 матриц в группу процессов. Использовал MPI_Scatter для предварительно созданной группы. Вылетало с ошибкой об неправильном коммуникаторе. Решил использовать MPI_COMM_WORLD. Но теперь просто на принимающей стороне массив не содержит правильных данных. Как можно передать 9 матриц из основного процесса в другие? Т.е. матрица 1 к процессу 1, матрица 2 процессу 2... подробнее

Показать сообщение отдельно
skiff.
6 / 6 / 2
Регистрация: 10.09.2011
Сообщений: 87
29.03.2013, 14:30     Перегрузка =
Прошу помощи! Нужно запихать эту функцию в перегрузку =
Вот функция
C++
1
2
3
4
void CopyString(const char* src, char* dst) //копирование строки
{
    while(*dst++ = *src++);
}
Вот метод перегрузки, где используется эта функция

C++
1
2
3
4
5
6
7
8
9
10
String* String::operator=(String& src) //перегрузка оператора присваивания для строк
{
    this -> _length = src.GetLength();
    this -> _size = src.GetSize();
    if (this -> _string)
        delete [] this -> _string;
    this -> _string = new char[this -> _size];
    CopyString(src.GetString(), this -> _string);            <------ТУТ ВОТ
    return this;
}
p.s: указатели this -> здесь наверное вообще лишние?

Добавлено через 1 час 7 минут
Сам запилил =) Тему можно закрыть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String* String::operator=(String& src) //перегрузка оператора присваивания для строк
{
    this -> _length = src.GetLength();
    //_length = src._length;
    this -> _size = src.GetSize();
    if (this -> _string)
        delete [] this -> _string;
    this -> _string = new char[this -> _size];
    //CopyString(src.GetString(), this -> _string);
    for(int i=0; i < _length; i++)                      // Цикл взамен CopyString 
        _string[i] = src._string[i];                    // ----//----
    _string[_length] = '\0';                            // ----//----
    return this;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru