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

Пожалуйста подскажите, что делает программа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблонный класс, не работает с френд функцией http://www.cyberforum.ru/cpp-beginners/thread1198289.html
Переделал программу под шаблонный класс, все методы работают справно когда задаешь тип. Да вот только проблема с френд функцией. Светит ошибку на выделение динамической памяти в мейне Sample*aa=new...
C++ Шаблон класса "Стек" пример шаблона класса "стек" (Borland Builder): stack.h template <class Type> class Stack { private: Type* stk_ptr; int max_len; int top; public: http://www.cyberforum.ru/cpp-beginners/thread1198288.html
C++ Проброс ссылок
Почему такое нельзя сделать?(MSVC 2010) class Base { shared_ptr<istream> in; public: Base(istream& input):in(&input){}; }; class Derived:public Base
C++ Как работает компилятор С++
Подскажите, как происходит компиляция исходного кода, написанного на С++? К примеру мы имеем файл test.cpp, в котором написан код программы, например: //Простая программа, написанная на языке...
C++ Ввод и вывод типов переменных http://www.cyberforum.ru/cpp-beginners/thread1198250.html
Ребята, помогите пожалуйста! У меня практика, а c++ builder вообще не изучали(((( Вообщем, задание такое: Организовать ввод и вывод данных заданных типов, снабдив распечатки соответствующими...
C++ Создать класс «автомобиль» помогите доделать программу. :cry: //Создать класс «автомобиль», имеющий марку (указатель на строку), //число цилиндров двигателя, мощность. Определить конструкторы, //деструктор и функцию... подробнее

Показать сообщение отдельно
Евгений Конь
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 41

Пожалуйста подскажите, что делает программа? - C++

03.06.2014, 22:26. Просмотров 217. Ответов 1
Метки (Все метки)

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
61
62
63
64
65
66
67
68
69
70
71
72
73
public:
    A();
    A(const A &);
    ~A();
    friend A operator+(A a, B b);
    friend void display(A a);
};
 
class B {
    int *arr;
    int n;
public:
    B();
    ~B();
    friend A operator+(A a, B b);
};
 
A::A() {
    n = N;
    arr = new int[n];
    if (arr == NULL)    exit(-1);
    for (int i=0;i<n;i++)
        arr[i] = random(50) - 25;
}
 
A::A(const A &copy) {
    n = copy.n;
    arr = new int[n];
    if (arr == NULL)    exit(-1);
    for (int i=0;i<n;i++)
        arr[i] = copy.arr[i];
}
 
A::~A() {
    delete arr;
}
 
B::B() {
    n = N;
    arr = new int[n];
    if (arr == NULL)    exit(-1);
    for (int i=0;i<n;i++)
        arr[i] = random(100) - 50;
}
 
B::~B() {
    delete arr;
}
 
A operator+(A a, B b) {
    A temp=a;
    for (int i=0;i<temp.n;i++)
        temp.arr[i] += b.arr[i];
    return temp;
}
 
void display(A a) {
    for (int i=0;i<a.n;i++)
        cout << a.arr[i] << " ";
    cout << endl;
}
 
int main() {
    clrscr();
    randomize();
    
    A a;
    B b;
    display(a);
    display(a+b);
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru