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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Substring для textbox http://www.cyberforum.ru/cpp-beginners/thread700332.html
Вот в чем проблема: Надо взять подстроку из "переменной" textBox1->Text Но, никакие попытки и поиски решения в интернете по SubString из textbox, нету! Vs2008
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); http://www.cyberforum.ru/cpp-beginners/thread700330.html
Удаление символов строки, используя указатель C++
Здравствуйте, помогите, пожалуйста, дописать код. Заранее спасибо за помощь. Задание: 1. Ввести строку в символьный массив размером 60. 2. Выделить блок памяти, достаточный для размещения строки. 3. Переписать введённую строку во вновь выделенный блок памяти. 4. Используя указатель (-и), удалить из строки первые N символов. Значение N вводится пользователем. Проблема возникает на 4 этапе....
C++ Для тех кто делает оконные приложения в Builder C++ Borland
Ребята вот подскажите..если я создал приложение , оно работает , все норм, но вот я хочу что бы там было несколько форм. как подключить к одной формк кнопку перехода на другую... и что бы вторая форма была с другим меню.... подскажите пожалуйста!!!!!
C++ Вычисление значения функции, заданной на промежутках http://www.cyberforum.ru/cpp-beginners/thread700309.html
Задание: Для Х, принимающего значения от 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. Проверьте, пожалуйста, решение, которое я здесь приведу. Исправьте, если что не так или предложите свой вариант, если считаете, что ваш вариант лучше. Только не судите строго, я...
C++ Бинарное слияние Не получается реализовать алгоритм. Хелп плз. http://img246.imageshack.us/img246/6600/binslimf5.jpg Вот что у меня получается. #include<iostream> #include<cmath> #include<time.h> int binarysearch(int mass,int nachalo, int konec, int x); using namespace std; подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
17.11.2012, 17:37     О перегрузке операторов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// есть класс А, у которого помимо всего прочего перегружен оператор +=
class A
{
   public:
   ...
 
   A& operator += (const A&); // - привильная сигнатура должна быть такой, несмотря на то, что и с другими все компилируется.
 
   ...
};
 
// этот оператор нужен, чтобы потом в коде можно было складывать переменные типа А.
// без этого оператора компилятор не знает, как складывать невстроенные типа (т.е. пользовательские
// типы, т.е. такие вот самостоятельно сделанные классы.)
 
 A a1;
 A a2;
 a2 += a1; // вот тут вызывается тот самый operator += и будет происходить то, что закодировано в теле этого оператора.
 
// а там следующее:
A A::operator +=(A a) 
{ this->x += a.x;  // просто к полю x переменной a2 прибавляется поле x переменной а1
  return *this;      // возвращается копия самого себя
}
 
// с тем же успехом можно было бы написать так:
a2.x += a1.x; // если бы поля x были публичными.
 
//другой пример такого оператора - это оператор += у строк.
std::string str1 = "str1";
std::string str2 = "str2";
str2 += str1; // после этой строчки str2 будет равно "str2str1", потому что в теле оператора += закодирована именно такая логика.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru