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

Бинарное дерево с шаблоном - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблонные методы шаблонного класса в cpp-файле http://www.cyberforum.ru/cpp-beginners/thread1226869.html
Есть класс-шаблон Map. В нем обьявленны несколько шаблонных методов forEach. template<typename K, typename V> class Map : public Object { public: /**/ template<typename A, typename R> R& forEach(A& arg, R& badResult, R&(*func)(Entry<K, V>*, A&)); template<typename A>
C++ Общий параметр для всех классов и создание объекта по известному адресу Разработайте и реализуйте класс counted_ptr<T>, владеющий указателем на объект типа T, и указатель, подсчитывающий количество ссылок (переменная типа int), общий для всех указателей, с подсчетом ссылок на один и тот же объект типа T. Счетчик ссылок должен содержать количество указателей, ссылающихся на данный объект типа т. Конструктор класса counted_ptr должен размещать в свободной памяти... http://www.cyberforum.ru/cpp-beginners/thread1226868.html
C++ Реализовать проверку введенный значений
Мне нужно, чтобы пользователь мог вводить только числа (например, в калькуляторе), а если вводится буква, выводится сообщение "Введите число, а не букву". Как это сделать? Подскажите, пожалуйста.
Нужно исправить код C++
я новичок в с++ помогите исправить код, если можно покажите код в исправном виде мне сказали так, но я сам новичок и не понимаю:wall: Необходимо отдельно определить каждую функцию. А далее уже вызывать функцию там, где это необходимо. Т.е. нельзя определять одну функцию внутри другой. Т.е. определите функцию SearchFiles() вне функции main(). вот ошибка C:\Program Files (x86)\Microsoft...
C++ Дописать подсчет среднего арифметического http://www.cyberforum.ru/cpp-beginners/thread1226833.html
дописать подсчет среднего арифметического, и куда ее вставить в этой программе?? ? { int _w,j; c.n++; _w=car->ADC((DoubleSlot) SlotNumber, (Channel) i_);
C++ Как подключить подпрограмму к программе? Как перейти из main в nemain? #include<iostream> #include<conio.h> using namespace std; int main() { setlocale (LC_ALL , "Russian"); подробнее

Показать сообщение отдельно
azbest
 Аватар для azbest
36 / 36 / 7
Регистрация: 12.03.2013
Сообщений: 141
13.07.2014, 23:19     Бинарное дерево с шаблоном
Пишу бинарное дерево типа BST<Key, Value>. Значениями хочу сделать любые типы данных. По-этому пришол к шаблонам, но с реализацией не выходит особенно с двумя типами. Наверное плохо понял принцип работы.
Кусок кода:

заголовочный файл
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
#ifndef BSTREE_H_INCLUDED
#define BSTREE_H_INCLUDED
//#define Value int
 
template <typename Key, typename Value>
 
struct Node {
private:
    Key key;         // ключ
    Value val;       // значение
    Node* left;      // указатель на левое поддерево
    Node* right;     // указатель на правое поддерево
    int N;           // количество эментов в поддереве
public:
    Node(Key key, Value val, int N) {
        this.key = key; this.val = val; this.N = N;
    }
};
 
template <typename Key, typename Value>
class BST {
private:
    Node<Key, Value> root;
 
    int size(Node<Key, Value> x) {
        return (x == NULL)?0:x.N;
    }
......
public:
    BST() {
        root = NULL;
    }
 
    int size() {
        return size(root);
    }
клиентская часть
C++
1
2
    BST<int, int> bst();
    bst.size();   ! тут ошибка
request for member 'size' in 'bst', which is of non-class type 'BST<int, int>()'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru