Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Слово из трех букв* Всем привет. Помагите найти ошибку в моем коде. Задано слово из трех букв. Слово состоит только из латинских букв, маленьких и больших. Вывести то же слово, где первая буква заглавная, остальные... https://www.cyberforum.ru/ cpp-beginners/ thread2494726.html C++ Проблемы с swith - case
Добрый день, товарищи программисты! Нужен свежий взгляд со стороны, ибо у меня уже руки опускаются - а в чем ошибки понять не могу. Планировал в конце вывести вариант, который выбрал пользователь,...
C++ Найти работу на C++ developer Друзья, уже около 9 месяцев по 12 часов в неделю изучаю C++. Знаю ООП, умею пользоваться всеми контейнерами STL, знаю алгоритмы STL, лямбда-выражения, функторы, некоторые паттерны, немного знаю UML.... https://www.cyberforum.ru/ cpp-beginners/ thread2494660.html C++ Исправить код с массивами снова https://www.cyberforum.ru/ cpp-beginners/ thread2494651.html
#include "pch.h" #include <iostream> #include <string.h> using namespace std; int main() { int a, b, c, d, e, f, i, ac, r1; int r2 = 0; int u = 0; int t = 0;
C++ Не меняются значения элементов вектора через указатели
Вот учусь программировать. Дошел до всяких там указателей. Программа выводит два числа: -858993460 2 Переменная меняется почему-то только у последнего элемента вектора. Как это исправить? ...
C++ Не видит библиотеку <iostream> П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. https://www.cyberforum.ru/ cpp-beginners/ thread2494630.html
C++ Написать функцию sum с переменным числом параметров, которая находит вещественную сумму Написать функцию sum с переменным числом параметров, которая находит вещественную сумму заданных обыкновенных дробей. Написать вызывающую функцию main, которая обращается к функции sum не менее трех... https://www.cyberforum.ru/ cpp-beginners/ thread2494618.html Чему будет равно значение переменной q после выполнения алгоритма C++
Чему будет равно значение переменной q после выполнения алгоритма при n=10, X={3;3;9;1;2;2;10;9;5;7}? Алгоритм Задать 10 Для i=1 до n Задать Х Для i=1 до 10 M:=0 q:=0 Для i=1...
C++ Как называется такой метод и что почитать чтобы это реализовать Скажите как называется такой метод работы и что почитать чтобы реализовать : 1) программа конектится на сервер , а сервер даёт информацию что показывать . Например : настраиваешь на сервере что-бы... https://www.cyberforum.ru/ cpp-beginners/ thread2494588.html C++ Исправить код с массивами https://www.cyberforum.ru/ cpp-beginners/ thread2494543.html
Если запускать через локальный отладчик WIndows то перестает выдавать числа после 4 строки, хотя я ждал, а если нажимать на F10 то все работает. Подскажите в чем проблема, пожалуйста. И если массив...
Идентификатор List не определён C++
#include <list> #include<iostream> #include<stdio.h> #include<conio.h> using namespace std; List* add_list(List* first); { int n, k; cout << "Введите ключ элемента, перед которым нужно...
C++ Чтение и запись в двумерный массив огромных файлов https://www.cyberforum.ru/ cpp-beginners/ thread2494515.html
Если в кратце то есть очень большой файла в длину и ширину. Написал программку ,но когда слишком большое количество строк или их длина он тупо краештся. Вот мой код: long long...
9 / 7 / 2
Регистрация: 13.11.2014
Сообщений: 51
28.08.2019, 13:38 0

Классы и перегрузка операций - C++ - Ответ 13794512

28.08.2019, 13:38. Показов 1015. Ответов 20
Метки (Все метки)

Ответ

Цитата Сообщение от Cortas Посмотреть сообщение
Если вы не используете кастомный конструктор копирования, то все данные копируются дефолтным конструктором, т.е. вместо того, чтобы выделить новую память и скопировать туда значения, дефолтный конструктор просто копирует каждое поле из переданного объекта класса в свой. То есть, когда вы в функции копирования operator= возвращаете объект по значению, создается временный объект, скопированный дефолтным конструктором (его sPtr указывает не на свой участок памяти под строку), и так как он временный, почти сразу после выхода из функции он будет уничтожен, будет вызван деструктор, который, полагаю, освободит память, занятой строкой.
Присоединяюсь. Пост отражает всю суть происходящего.

Цитата Сообщение от dm_Consul Посмотреть сообщение
А подскажите пожалуйста по второму вопросу.
Приложи весь код класса Str, чтоб развеять сомнения.

Вернуться к обсуждению:
Классы и перегрузка операций C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2019, 13:38
Готовые ответы и решения:

Классы. Перегрузка операций. С++
Разработайте программу на языке С++, используя пользовательский тип данных – классы и перегрузку...

Классы перегрузка операций
Доброго времени суток. Помогите разобраться, что я не так пишу? По задаче мне нужно перегрузить...

Перегрузка операций << и >>
Всем добрый день.. У меня такая проблема, не получается перегрузить операторы &lt;&lt; и &gt;&gt; для своего...

Перегрузка операций
C++ ругается когда я пытаюсь сделать след-ю перегрузку операций. У меня трехмерный массив matrix и...

20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2019, 13:38

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Перегрузка операций
#include &lt;iostream&gt; using namespace std; class chislo { public: chislo(); chislo(int...

Перегрузка операций << и >>
Помогите пожалуйста перегрузить &gt;&gt; и &lt;&lt; #include &lt;fstream&gt; #include &lt;iostream&gt; #include...

Перегрузка операций
Разработайте программу на языке С++, используя пользовательский тип данных – классы и перегрузку...

Перегрузка операций
Всем привет, нужно помощь, я самостоятельно изучаю программирование, наткнулся на лабораторную в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.