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

Перегрузка оператора присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вставить элемент в массив? Код написал, но не до конца) http://www.cyberforum.ru/cpp-beginners/thread674446.html
Как вставить элемент в массив? Код написал, но не до конца) #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL,"ukrainian"); int n, a, x; ...
C++ в общих чертах представляю,но как это реализовать? Ввести строку, заменить интервалы между словами на 2 пробела. http://www.cyberforum.ru/cpp-beginners/thread674439.html
C++ Ошибка в коде, по массивам
#include <iostream> #include <string> #include <cstring> using namespace std; int main() { char array1; char array2; int lenghtArray1; int number=0; cout<<"Enter the your message\n";
Составить регулярное выражение, пропускающее строки, являющиеся целыми числами в заданном диапазоне C++
Ребя помогите пожалуйста. Я ничего не понимаю из того что ниже написано, а лабораторную по теории автоматов сдать надо! Для каждого из заданий необходимо подобрать по 10 примеров - удовлетворяющих...
C++ Поменять местами первый и последний элемент массива (исправить код) http://www.cyberforum.ru/cpp-beginners/thread674412.html
Почему массив не не меняет первый и последний элемент местами? #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL,"ukrainian"); int n, a, x; ...
C++ Предупреждения компилятора об использовании неинициализированных переменных #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #define n 5 #define m 5 #define p 5 #define q 5 const int N = 20; подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
19.10.2012, 03:37
C++
1
2
3
4
5
6
7
str_type str_type::operator=(char *str)
{
      str_type temp; 
      strcpy(string, str);
      strcpy(temp.string, str);
      return temp;
}
Сначала создастся объект temp, в который будет скопирована строка str
Теперь о главном.
При выполнении
C++
1
return temp;
будет вызван конструктор копирования и новый объект будет сделан по образу и подобию объекта temp.
После чего объект temp выйдет из области видимости.

Добавлено через 55 минут
А в этой стречке, собственно изменяется объект this
C++
1
strcpy(string, str);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru