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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ создание классов http://www.cyberforum.ru/cpp-beginners/thread189293.html
Здравствуйте Помогите с созданием классов пожалуйста Заранее спасибо Написать программу на языке C++, моделирующую поведение сборщика арте- фактов (Stalker) путём создания соответствующего класса. Все сталкеры имеют одинаковую скорость v0 без груза. Каждый сталкер имеет свой псевдоним и свою грузоподъёмность m0. Сталкер добывает (mine) артефакты массы m, затем пытается из вынести...
C++ Удаление последнего элемента списка А вот когда удаляешь последний элемент списка, обязательно в предпоследнем присваивать указатель на NULL? http://www.cyberforum.ru/cpp-beginners/thread189288.html
C++ возможные комбинации перестановки n чисел
Нужно вывести на экран все возможные комбинации перестановки из n заданных чисел подскажите как это эффективнее реализуати если n=3 то комбинаций 6 если 4 то 24 і так далє если бы это был отсортированный набор то можно бы было сортировать в абратную строну (по спадению или зростаню) и выводить каждый этап перестановки например с помощью переделанного метода пузырька заранее благодарю за...
Матрицы C++
По данной булевской квадратной матрицей А порядка m вычислить матрицу A в степени n.
C++ Мню консольного приложения http://www.cyberforum.ru/cpp-beginners/thread189273.html
написал с горем пополам прогу, к ней надо меню, сел меню делать, зашел в вот такой тупик: запустите, увидите лаг. В чем проблема?#include "stdafx.h" #include <string> #include <iostream> #include <conio.h> using namespace ::std; int first() { char s, cpy, *pc; int i; printf("Vvedite stroku: ");
C++ Создать класс Vehicle, соСдержащий следующие элементы: Создать класс Vehicle, соСдержащий следующие элементы: - поле «скорость» int Speed; - поле «масса» int Mass; - метод получения массы int GetMass(); - метод остановки void Stop(); (скорость=0); - конструктор с параметрами Vehicle(int Speed, int Mass); - конструктор без параметров подробнее

Показать сообщение отдельно
velodro
72 / 1 / 1
Регистрация: 28.11.2009
Сообщений: 78
11.11.2010, 13:55  [ТС]     Перегрузка оператора +
Прочитав, что проблема с перегруженным конструктором Arifm() {}, т. к. со string не работал, то изменил вот так:

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
#include <iostream>
#include <string.h>
 
using std::cout;
using std::cin;
using std::endl;
 
class Arifm
{
    char s[4];
public:
void put(char *xy)
    {
        strcpy(s,xy);
    }
    void show()
    {
        cout<<s<<endl;
    }
    Arifm operator+ (Arifm y);
    Arifm operator= (Arifm y)
    {
        return *this;
    }
};
 
Arifm Arifm::operator+ (Arifm y)
{
    Arifm x;
    
    x.s[0] = s[0] + y.s[0]-48;
    x.s[1] = s[1] + y.s[1]-48;
    x.s[2] = s[2] + y.s[2]-48;
 
    return x;
}
 
int main()
{
    char x1[4] = "111", y1[4] = "111";
    
    Arifm x,y;
    
    x.put(x1);
    y.put(y1);
    
    x = x + y;
    
    x.show();
        
    return 0;
}
 
Текущее время: 08:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru