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

Перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ О перегрузке операторов http://www.cyberforum.ru/cpp-beginners/thread700337.html
Вот у меня есть код программы : #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class A {private: //закритий доступ int x; public: //відкритий доступ A()
C++ Substring для textbox Вот в чем проблема: Надо взять подстроку из "переменной" textBox1->Text Но, никакие попытки и поиски решения в интернете по SubString из textbox, нету! Vs2008 http://www.cyberforum.ru/cpp-beginners/thread700332.html
C++ Ошибка "cannot convert"
Дано два массива 3х2 и 1х3 double W1={{ 0.1, 0.1},{-0.2,-0.1},{ 0.1, 0.3}}; double W2={0.2,0.2,0.3}; Вызываю ф-цию solo два раза solo(x1,x2,2,3,W1); solo(x2,x3,1,3,W2);
Удаление символов строки, используя указатель C++
Здравствуйте, помогите, пожалуйста, дописать код. Заранее спасибо за помощь. Задание: 1. Ввести строку в символьный массив размером 60. 2. Выделить блок памяти, достаточный для размещения строки. 3. Переписать введённую строку во вновь выделенный блок памяти. 4. Используя указатель (-и), удалить из строки первые N символов. Значение N вводится пользователем. Проблема возникает на 4 этапе....
C++ Для тех кто делает оконные приложения в Builder C++ Borland http://www.cyberforum.ru/cpp-beginners/thread700312.html
Ребята вот подскажите..если я создал приложение , оно работает , все норм, но вот я хочу что бы там было несколько форм. как подключить к одной формк кнопку перехода на другую... и что бы вторая форма была с другим меню.... подскажите пожалуйста!!!!!
C++ Вычисление значения функции, заданной на промежутках Задание: Для Х, принимающего значения от XN=-30 до XK=50 с шагом ∆X=0,6, определить Y. При условии: Y= log3x, если x>6,8 Y= x-32, если 0<=x<=6,8 Y= sin(x), если x<0. Результат выдать в форме таблицы значений X иY. Проверьте, пожалуйста, решение, которое я здесь приведу. Исправьте, если что не так или предложите свой вариант, если считаете, что ваш вариант лучше. Только не судите строго, я... подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
17.11.2012, 18:00     Перегрузка операторов
Есть конструктор копий
И что? Как его наличие поможет в случае, когда компилятор генерирует вызов оператора =?
у автора изначально его не было, а тот, который генерится по умолчанию работает не верно, котому что производит не глубокое копирование, как конструктор копирования, а лишь поверхностное.

o3 =o1+o2 - что тут происходит.
в результате сложения создается временный объект, в котором результат сложения.
далее для o3 вызывается дефолтный оператор = которому передается ссылка на этот временный объект и оператор просто копирует указатели.
в результате временный объект и o3 указывают на один и тот же массив. потом временный объект удаляется,
и в своем деструкторе подчищает за собой. в результате в o3 переменная mass указывает на то, что только что удалил временный объект.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru