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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Статические массивы http://www.cyberforum.ru/cpp-beginners/thread79196.html
Перевести в веденой строке все буквы из нижнего регистра в верхний?? Пожалуйста помогите!!! Добавлено через 56 секунд Пожалуйста!!!
C++ Составить программу, проверяющую истинность условий и выводящую на экран соответствующие сообщения Лабораторная работа № 5. ОПЕРАЦИИ ЯЗЫКА С++ Задание: Составить программу, проверяющую истинность условий и выводящую на экран соответствующие сообщения. Отчет должен содержать задание, текст программы и результат вычислений для тестового примера. 1. • точка x лежит вне отрезка и правее него; • в натуральном трехзначном числе есть только одна цифра больше 2 http://www.cyberforum.ru/cpp-beginners/thread79154.html
C++ Не могу понять ошибку функции TextOut
мне нужно вывести строку в окно формы. и пишу такой код TextOut(pDC, x, i, S, strlen(S)); где S - char S; ошибку выдает след: error C2664: 'TextOut': cannot convert parameter 4 from 'char ' to 'LPCWSTR' как от него избавиться????
C++ Программа с векторами
Прошу вас проверить, что в данной программе неправильно, т. к. я не нахожу никаких ошибок. Однако, компилятор работает с ней совсем не так, как хотелось бы... class Employee { public: Employee(int a) {} int GetAge() { return << Age; } string GetName() { return << string; } private: string name;
C++ Из русских букв в английские http://www.cyberforum.ru/cpp-beginners/thread78768.html
написал код,который если написать руддщ запишет как Hello я хочу каким то невероятным образом выполнить это...был алгоритм типа этого if(char)i=='a')cout<<"F"; но я сам запутался...помогите...нода чтобы по ошибке если ввели ангд слово на русском перевел на норм слова...пример Руддщ Цщкдв результат Hello World
C++ Как подсчитать повторения символов в тексте? как подсчитать в введенном с клавы или с файла тексте ,количество повторяющихся символов? короче дан текст ,ниже нужно вывести сколько раз повторился каждый символ включая пробелы и знаки препинания подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
24.12.2009, 18:51     Перегрузка operator+
Оператор + должен возвращать новое значение, а не первый операнд. Соответственно, сам первый операнд изменять нельзя. Так что надо в теле оператора описать новый локальный объект того же типа MyClass и вернуть его.
C++
1
2
3
4
5
6
7
8
MyClass MyClass::operator + (const MyClass &c) const
{
MyClass r(*this);
col=2;
if(r.rows != c.rows) throw 1;
for (int i=0; i<r.rows; ++i)
r.vec [i] =pow(r.vec [i]+c.vec [i],2);
return r; }
Ну а с точки зрения идеологии правильнее реализовать оператор += и потом писать так:
C++
1
2
3
4
5
6
MyClass MyClass::operator + (const MyClass &c)
{
    MyClass r(*this);
    r += c;
    return r;
}
 
Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru