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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выявить все треугольники, не пересекающиеся с другими треугольниками этого набора http://www.cyberforum.ru/cpp-beginners/thread1195071.html
Всем привет! Пишу курсовик, столкнулся проблемой на самом важном пункте моей поставленной задачи: На плоскости имеется набор треугольников. Выявить все треугольники, не пересекающиеся с другими...
C++ Дебильные указатели Здравствуйте, граждане. Я начинающий программист на AcrionScript. Но в универе учу С++ и понимаю, что нужно освоить и этот язык, чтобы считать себя полноценным программистом. Но я не могу разобраться... http://www.cyberforum.ru/cpp-beginners/thread1195058.html
C++ Выделение памяти. Создать шаблонный класс-матрица
Я считываю с файла значения от 1 до 1000000,а потом в методе "copycolumn" копирую одну колонку из матрицы в другой массив. Программа запускается,долго выполняется и потом выдает сообщения,что там...
C++ Односвязным списком вывод информации
Я хочу присвоить Х = 6 и вывести список что-то ничего не получается #include <iostream> #include <conio.h> using namespace std; struct number { int x; };
C++ Уборка мусора из double http://www.cyberforum.ru/cpp-beginners/thread1195039.html
Подскажите, как убрать мусор из числа типа double. Например число 13 на самом деле не 13, а 13.00000001.
C++ Ткните лицом в ошибку в коде В общем написал код для данного задания: "Задать два массива целых чисел с помощью датчика случайных чисел. Создать третий массив из индексов повторяющихся элементов исходных массивов (индексы... подробнее

Показать сообщение отдельно
Дъячелли
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 58

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

31.05.2014, 23:46. Просмотров 468. Ответов 15
Метки (Все метки)

Не пойму чего возвращать из operator и так и так кручусь, умом не дохожу, помогите пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
String_1& String_1::operator =(String_1 &S){
    int i=0;
    do i++;
    while(S.str[i]!='\0');
    String_1 s2;
    s2.str=new char[i];
    for(int j=0;j<i;j++){
        s2.str[j]=S.str[j];
    }
    s2.str[i] = '\0';
    return s2;
}
вот сам класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class String_1{
public:
    String_1(void);
    String_1(char*);
    ~String_1();
    
    void Set(char*);
    char* Run();
    String_1 &operator =(String_1&);
 
    friend void Print(String_1&);
    friend char* Run(String_1&);
    
 
private:
    char *str;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru