Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Выход за пределы массива, обработка исключения Есть такой код, когда я вызываю функцию на вывод массив еще не инициализирован, и я хочу чтобы у меня отлавливалась ошибка, но он заходит в функцию и там вываливается... в чем беда? #include"stdafx.h" #include<iostream> #include<conio.h> #include<windows.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread338090.html C++ Экспорт функции из dll
Здравствуйте! Сейчас изучаю экспорты функций из dll-ок. Функцию без параметров удалось успешно экспортировать. А далее пробовал экспортировать функцию, у которой есть 2 параметра - ничего не выходит. Вот часть кода длл. extern "C" __declspec(dllexport) void summt(int, int); extern "C" __declspec(dllexport) void summt(int a, int b){ cout<<a+b<<endl; } Далее в самой программе...
C++ Ошибка в вызове функции https://www.cyberforum.ru/ cpp-beginners/ thread338087.html
вопрос, в чем ошибка? объявлял так int pArray и int q
C++ Метод Рунге Кута Реализовал метод Рунге Кута 4 порядка для ДУ. Работает, считает. Но есть подозрения, что неправильно. Проверьте пожалуйста. #include <cstdlib> #include <iostream> #include <math.h> using namespace std; double myfunc(const double& x, const double& y) { return 6*x*x+5*x*y+y*y+4*x+2*y-3; https://www.cyberforum.ru/ cpp-beginners/ thread338084.html
C++ Перевод кодировки
Всем привет! Такая задача Имеем html-код Знаем кодировку (charset) Если кодировка, отличная от UTF-8 - нужно выполнить преобразование к UTF-8 Какими способами (желательно, без использования сторонних библиотек и функционала, таких как boost, QT и т.д.) привести текст к нужной кодировке? Есть ссылка на хабрахабр с описанием - Кодировки в C++ - к сожалению, не подходит, потому что там...
C++ Случйный выбор цифры из списка C++ Уважаемые форумчане вообщем в чем заключается задача дан список цифр 79624192,39388153,15200770,123811835,74014717,59021832,132598264,60551690,34245643,68730381,22482429,14459923,100076052,76194326,108608536,111677460,139702721,68159006,124245023,63925280,... https://www.cyberforum.ru/ cpp-beginners/ thread338070.html
C++ Параллельное вычисление в консоли Привет всем. Решил я сделать тетрис. Как известно, фигура движется в низ, с определённой скоростью, и при этом программа, следя за клавишами, может перемещать объект. Трудность возникла вот в чём. Допустим задержку спуска объекта можно реализовать с помощью Sleep(1000), а узнать, какую клавишу нажал пользователь, с помощью функции getch(). Получается, что программа доходит функции getch(), и... https://www.cyberforum.ru/ cpp-beginners/ thread338062.html Как запустить программу на MS Visual Studio 2008? C++
Добрый вечер. У меня возникла проблема. В школе нас учили решать простенькие задачки на Visual Studio 2005. Сейчас, спустя какое-то время, я захотел освежить некие знания. Установил Visual Studio 2008. Написал какую-то и задачку и столкнулся с проблемой. Не могу запустить. В 2005 версии была кнопка Compile. Нажимаешь и идёт проверка на ошибки. Потом жму кнопку Run и программулька запускается. А...
C++ Своя реализация memcpy https://www.cyberforum.ru/ cpp-beginners/ thread338041.html
Собственно одно из заданий Дейтела это требует. Но только я столкнулся с тем что void *memcpy(void *s1, const void *s2, size_t n) получает то указатели на void и возвращает указатель на void. Так как же тогда её реализовать если здесь void... преобразовать как-то в char и скопировать посимвольно? Но так у меня не получается потому как компилятор по прежнему говорит что никакой арифметики с...
C++ Сортировка букв английского алфавита Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова: void SetsManipulation::sortA() { int count=0; for(int k=0;setOne!='\0';k++) { count++; } for (int i=0;i<count-1;i++) for (int j=i+1;j<count;j++) https://www.cyberforum.ru/ cpp-beginners/ thread338008.html
C++ В экспресс-выпуске Visual C++ SKU не поддерживается редактирование ресурсов
У меня стоит Microsoft Visual Studio 2010. Файл example.rc редактироваться не хочет, пишет "В экспресс-выпуске Visual C++ SKU не поддерживается редактирование ресурсов". Я так понял нужна не экспресс-версия. Можно ли экспресс превратить в НЕ экспресс? Если да, то что для этого нужно сделать?
C++ c java на с++ аналог package и import java в c++ https://www.cyberforum.ru/ cpp-beginners/ thread337938.html
GR
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 3
0

Вопрос по поводу перегрузки оператора + - C++ - Ответ 1880985

01.08.2011, 17:57. Показов 879. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.Подскажите как можно перегрузить оператор + в моем классе?
И что лучше вернуть из перегруженной операции +=? Объект или ссылку?Вроде и так и этак одинаково работает.
(задание из книги)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
#pragma warning (disable: 4996)
class Str
{
public:
    Str(const char* text)
    {
        str = new char[strlen(text)+1];
        strcpy(str, text);
    }
    Str(const Str& X)
    {
        str= new char[strlen(X.str)];
        strcpy(str, X.str);
    }
    ~Str()
    {
        delete [] str;
    }
    void Print() const
    {
        cout<<str
            <<endl;
    }
    Str& operator = (const Str& X)
    {
        if(this == &X)
            return *this;
        delete [] str;
        this -> str = new char[strlen(X.str)+1];
        strcpy(this ->str, X.str);
        return *this;
    }
    Str& operator += (const Str& X) 
    {
        char* str_ = new char[strlen(this ->str)+1];
        strcpy(str_, this ->str);
        delete [] str;
        str = new char[strlen(str_) + strlen(X.str) +1];
        strcpy(this ->str,str_); 
        strcat(this ->str,X.str);
        delete [] str_;
        return *this;
    }
private:
    char* str;
};
int main()
{
    Str a("1"), d("2"), c("3");
    a+=d;
    d=c;
    a+=d;
    a.Print();
    d.Print();
    c.Print();
}


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

По поводу потока и перегрузки оператора вставки в классе
#include &lt;iostream&gt; using namespace std; class three_d { public: int x, y, z; three_d(int a,...

Вопрос по поводу переворота строки и перегрузки << и >>
помогите пожалуйста с моими ошибками. Задание создать ф-цию переворота строки и переопределение &gt;&gt;...

Подскажите по поводу перегрузки функции
Ребят где можна посмотреть примеры такого типа задач. 1. Написать перегруженные функции (int,...

Целесообразность перегрузки оператора
Изначально имелся такой вот метод (пусть будет методом класса &quot;A&quot;): //класс &quot;A&quot;, константная...

2
01.08.2011, 17:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2011, 17:57
Помогаю со студенческими работами здесь

Использование перегрузки оператора +
Есть у меня класс CPoint, с конструктором: CPoint::CPoint(float x, float y) { setX(x);...

Ошибка перегрузки оператора
Здравствуйте уважаемые программисты, при созданиии проэкта возникает ошибка In function 'int...

Friend-функции перегрузки оператора
Всем доброго времени суток =) У меня есть следующий код заголовочного файла: enum month {jan = 1,...

Ошибка после перегрузки оператора +
Здравствуйте, решил для себя попробовать перегрузить оператор + в классе. Вроде все хорошо работает...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru