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

с++ перегрузки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Всеми любимый random() http://www.cyberforum.ru/cpp-beginners/thread946104.html
Здравствуйте. Проблема такая, мне необходимо вызывать рандом в программе несколько раз для генерации новых значений переменных. а именно: void RandomFunct() { x=1 + rand() % 100 +1; y=1 + rand() % 100 +1; }
C++ Непонятная ошибка. Несколько файлов один header подключаем в другой(у которого есть .cpp файл) и возникает ошибка! play1.h struct card { int first; int second; http://www.cyberforum.ru/cpp-beginners/thread946093.html
C++ Ошибка компиляции при включении #include <vector>
Есть контейнер, идентичный std::vector Его код в vvector_vbase.h Если не включать в code.cpp #include <vector> программа компилируется и выдает ожидаемый результат. //vvector_vbase.h // Принципы и практика использования C++ Глава 19 // Principles and Practice Using C++ Chapter 19 #include <iostream> #include <memory>
C++ const_cast для чего и как функционирует
Дошел в свой книге (Дейтел) до const_cast, не могу понять смысла, т.к. там нагромождено не нужно кода в примере, в 5 раза больше самого примера, вот я сделал свой пример: const int var = 10; int *ptr = const_cast<int *>(&var); cout << "*ptr: " << *ptr << " ptr: " << ptr << endl; // 10 cout << "var: " << var << " &var: " << &var << endl; // 10 *ptr = 15;
C++ Скачивание html исходника http://www.cyberforum.ru/cpp-beginners/thread946078.html
Здравствуйте) Хочу попросить помощи в следующем: Есть интернет страница с полем ввода данных (номер) после ввода номера на странице (той же) выдается информация о введенном номере Хочу написать программу которая методом перебора будет сохранять информацию о номерах перебор и поиск в исходнике, думаю, осилю сам Хочу лишь знать как сохранять исходники через XCode Пробовал подключать Asio (оно...
C++ NDEBUG и DEBUG зачем нужны константы NDEBUG и DEBUG?? спасибо. подробнее

Показать сообщение отдельно
afrosamurai
Сообщений: n/a
30.08.2013, 22:19     с++ перегрузки
Нужна помощь с реализацией кода(перегрузка добавления элемента в массив)
Полная постановка задачи.
АТД - множество с элементами типа char. дополнительно перегрузить следующие операции:
+ - добавить элемент в множество (типа Char + set); (не понимаю как сделать)
+ - объединение множеств; (сделал)
== - проверка множеств на равенство; (сделал)
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
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <clocale>
using namespace std;
 
class ATD
{
public:
    int i,f,n,q;
    char *s;
public:
    ATD()//конструктор
    {
        cout<<"n:=";
        cin>>n;
        s=new char[n];
        for(i=0; i<n; i++)
        {
            cout<<"s["<<i<<"]:";
            cin>>s[i];
        }
    }
    ATD (char *s):s(s){}
    ATD operator +(ATD &const a)//соединение массивов
    {
        q=0;
        ATD obj(a);
        for(i=0; i<n; i++)
        {
            a.s[i+n]=s[i];
            q++;
        }
        return obj;
    }
    ATD operator ==(ATD &const a)//сравнение массивов
    {
        ATD obj(a);
        f=false;
        for (i=0; i<n; i++)
        {
            if (a.s[i]==s[i])
            {
                f=true;
            }
        }
        if (f==true)
        {
            cout<<"\nмассивы равны\n";
        }
        else cout<<"\nмассивы не равны\n";
        return *this;
    }
    ATD operator *(ATD &const a)//добавление элемента в массив (я тут хню какуюто сделал незнаю как её реализовать)
    {
        char e;
        ATD obj(a);
        cout<<"e=";
        cin>>e;
        for(i=3; i<n+e; i++)
        {
            cin>>a.s[i];
        }
        cout<<a.s[i];
        return *this;
    }
    void show(ATD &const a)//вывод массива
    {
        for(i=0; i<n*2/*не знаю как сказать программе что у меня два массива и у обоих размер "n" но он видет только 1 (тот что у а)*/; i++)
        cout<<a.s[i];
    }
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int e;
    setlocale(LC_ALL, "rus");
    ATD a;
    ATD b;
    b==a;
    b+a;
    a.show(a);
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru