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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ QT это чистый c++ или нет (C++ ISO/IEC)? http://www.cyberforum.ru/cpp-beginners/thread689212.html
Здравствуйте. Интересует вопрос. В Microsoft Visual Studio используется язык C++/CLI - доработанный C++ ими же. Как дела обстоят с QT? Там используется C++ ISO или какая-то его модификация? Спасибо)))
C++ Замена заданной текстовой строки Замена заданной текстовой строки на указанную текстовую строку в текстовых файлах заданного каталога Необходимо написать программу в которой бы создавались каталоги (5 штук) и файлы(5 штук на каждый каталог с информацией) в них и пользователь мог бы выбирать нужный ему каталог. Так же пользователь мог бы вводить нужную ему строку и заменять ее на новую, так же введенную пользователем. ... http://www.cyberforum.ru/cpp-beginners/thread689209.html
move семантика C++
Сейчас стало появляться нечто вроде такого: class X { public: X (const X& lvalue); // copy constructor X (X&& rvalue); // move constructor X& operator= (const X& lvalue); // copy assignment operator X& operator= (X&& rvalue); // move assignment operator };
C++ CURL *curl;
CURL *curl; опишите подробно что здесь все это значит. Я на php только профи.
C++ BST of strings http://www.cyberforum.ru/cpp-beginners/thread689195.html
Задание реализовать для binary search tree string-ов функции add, find, print. struct tree{ string key; node * left; node * right; node * parent; };
C++ Модифицировать алгоритм QuickSort с использованием стека отложенных заданий логарифмической глубины Модифицировать алгоритм QuickSort с использованием стека отложенных заданий логарифмической глубины, реализованного через массив. Псевдокод StackQuickSort(A) stack<-1,length; while( depth>0) //пока в стеке есть элементы stack->right,left; //извлекаем 2 элемента из стека, ЭТОТ МОМЕНТ НЕ ЯСЕН while(left<right) do middle<-Partition(A,p,r); stack<-left,middle-1; ... подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
05.11.2012, 19:28     Перегрузка оператора +
Свалил все в кучу, что увидел, то исправил. У меня компилируется, логику программы не проверял.
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
class Point
{
public:
    Point ();
    Point (const float a, const float b);
 
    friend ostream& operator <<(ostream&, const Point&);
 
    Point operator + (const Point&) const;
 
    void PChange (float a, float b);
private:
    float x,y;
};
 
Point::Point () {x=0; y=0;};
Point::Point (float a, float b) {x=a; y=b;};
 
ostream& operator << (ostream& out, const Point& p)
{
    out<<"("<<p.x<<";"<<p.y<<")";
    return out;
};
 
Point Point::operator + (const Point &p) const
{
    return Point(x + p.x, y + p.y);
};
 
void Point::PChange(float a, float b) {this->x=a; this->y=b;};
 
////////////////////////////////////////////////////////////////////////////////
 
class Circle
{
public:
    Circle();//const without parametrs
    Circle(float a, float b, float c);//const with parametrs
 
    void CMoveByVector (float a, float b);//move circle by vector (0,0)(a,b)
    //void CMoveByPoint (float a, float b);//move circle to (a,b)
    //void CChange (float c);//change radius of circle
    //void CRotate ();//rotate cicrle (r u fucking kidding me?)
private:
    Point p; 
    float r;
};
 
Circle::Circle(): r(0) {}
Circle::Circle (float a, float b, float c): p(a, b), r(c) {}
 
void Circle::CMoveByVector (float a, float b) 
{
    Point t(a,b); 
    p=p+t; 
    cout<<t;
}
//void Circle::CMoveByPoint (float a, float b) {/*p.PChange(a,b);*/}
//void Circle::CChange (float c) {r=c;};
//void Circle::CRotate () {};
 
Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru