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

Класс множество - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить из массива минимальное количество элементов, чтобы массив стал упорядочен по возрастанию http://www.cyberforum.ru/cpp-beginners/thread20492.html
Всем добрый день Задача Дан массив чисел, необходимо удалить из данного массива минимальное количество элементов, чтобы массив стал упорядочен по-возрастанию.:wall:
C++ Вывести объект, чтоб управлялся стрелками на клавиатуре собсна вот вопрос=) просьба тапками не кидаца, объект может быть любой формы.. помогите пожалуйста :-[:scratch: http://www.cyberforum.ru/cpp-beginners/thread20477.html
[язык С ] Рекурсия +Файлы посл. доступа+графика +файлы прямого доступа C++
Народ ПАМАГИТЕ !! отчислят с универа :)1 курс - лектор не может ниче обяснить а я ниче не пойму.есть 4 задачи.1)помогите решить 2)Если не трудно - опишите в коментариях ( /* */ ) как ваша прога рабатоет.заранее спс. 1)(Рекурсия)Как я понял нада вычислить у. http://savepic.ru/426403m.jpg Добавлено через 7 минут 40 секунд Народ ПАМАГИТЕ !! отчислят с универа :)1 курс - лектор не может...
C++ Блокирока клавиатуры
Люди помогите пожалуйста, нужно создать простое приложение (.exe) при запуске которого блокируется вся клавиатура. Может кто-нибудь даст какие-нибудь наводки? Я в программировании нуль, вот поэтому незнаю даже таких элементарных действий... Заранее благодарю!!!
C++ Описать переменные вещественного типа http://www.cyberforum.ru/cpp-beginners/thread20457.html
в с++ выражение "int a,б;" значит что а и б будут принимать только натуральные значения. а как задать дробные переменные?и можно ли в одной праграмме перечислить сначала натуральные переменные, а на следующей строке дробные?
C++ Помогите улучшить простой код Задача: Из-за высокой цены бензина водители озабочены затратами топлива своих аытомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из каждой емкости. Разаработайте программу, которая вводила бы пробег в милях и бензин, использованный из каждой емкости. Программа должна расчитывать и выводить на экран число миль на галлон для... подробнее

Показать сообщение отдельно
Фенрир
42 / 38 / 2
Регистрация: 05.01.2009
Сообщений: 394
09.01.2009, 11:21     Класс множество
Нужно написать класс множество с конструкторами, деструкторами, операторами.

Так вот возник вопрос...как понимать тип данных множество??
Это обычный массив в котором даннеы не могут повторяться, распологаются упорядоченно (обязательно или нет?),.....??

Добавлено через 5 часов 10 минут 26 секунд
template <class T>
PHP
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
class set {
    public:
//-------------------
friend inline set operator + (  const set<T> &x, const set<T> &y); // оператор объединения
inline set& operator = (const set<T>& x) ; // оператор присваивания
private:
//---------
};
 
  template <class T>
set<T>&   set<T> :: operator = (const set& x)
{
   if (this!=&x) // если не сам себе присваивается
    {  delete []pset;
       create(x);
     }
 return *this; /* возвращаем ссылку на текущий объект для дальнейший присваиваний */
}
 
 
    template <class T>
 inline set<T> operator + ( const set<T>& x, const set<T>& y) // оператор объединения
{   
//-------------
}
 
int main(int argc, char* argv[])
{  set<int> a(10, 3);
   set<int> b(7, 0);
   set<int> d(a);
   set <int> c;
   b.insert(0);
   b.insert(7);
   b.insert(6);
   c=a+b;
   printf("%d\n",b[0]);
   printf("%d\n",b[1]);
   printf("%d\n",b[2]);
   printf("%d\n",b[3]);
   printf("%d\n",b[4]);
  
 
    getch();
    return 0;
}
Не компилируется..в cpp пишет:
"Undefined symbol 'operator+ (const set<int> &, const set<int> &)' " Подскажите плизз..где у меня ошибка при объявлении оператора.

Добавлено через 4 минуты 0 секунд
извиняюсь

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
template <class T>
class set {
    public:
inline set& operator = (const set<T>& x) ; // оператор присваивания
    friend inline set operator + (  const set<T> &x, const set<T> &y); // оператор объединения
};
 
    template <class T>
 inline set<T> operator + ( const set<T>& x, const set<T>& y) // оператор объединения
{
//----
}
В cpp пишет "Undefined operator + 'const set<int> &, const set<int> &"
Где я ошибся при объявлении подскажите плизз!!

Добавлено через 40 минут 14 секунд
разобрался спасибо...

Добавлено через 12 часов 56 минут 15 секунд
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
template <class T>
class set {
public:
template <class T> friend
    inline set<T> operator + ( const set<T> x , const set<T> y); 
 
    template <class T> friend
    inline ostream& operator << ( ostream& os , const set<T> x); 
 
 
};
 
 template <class T1>
inline ostream& operator << ( ostream& os , const set<T1> x)
{  for (int i = 0; i < x.curr_size; i++)
     os<<x.pset[0]<<"\t";
   return os;
}
 
template <class T1>
  set<T> operator + ( const set<T1> x, const set<T1> y) // оператор объединения
{   
 
//----------------  
      
}
В студии говорят компилится
а в борланде ругается постоянно
[BCC32 Error] File13.cpp(13): E2335 Overloaded 'operator set<int> + <int>(const set<int>,const set<int>)' ambiguous in this context
[BCC32 Error] File13.cpp(14): E2335 Overloaded 'operator ostream & << <int>(ostream &,const set<int>)' ambiguous in this context

подскажите плизз..многие варианты перепробывал..не входит..вопрос весьма тонкий
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru