Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Запустить IE и войти на сайт с BasicAuth Пытаюсь с помощью ИЕ авторизоваться на роутере TP-Link Есть такой код: Но почему то не принимает авторизационные хиадеры. Выскакивает форма бесик-автоизации Может кто то знает как это можно победить? #include "stdafx.h" #include <exdisp.h> https://www.cyberforum.ru/ cpp-beginners/ thread1288536.html C++ Как создать диаграмму классов в Visual Studio 2012 Professional?
Народ подскажите пожалуйста как создать диаграмму классов в visual studio 2012 professional?
C++ База данных со связными списками Доброго времени суток, есть задание создать консольное приложение на С++ с использованием связных списков, которое будет работать как База данных следуя синтаксису SQL, проблема в командной строке, как сделать так, чтобы программа работала точно также как и SQL коды только на С++, например "create table Persons (...)". Ниже предоставлен код, который работает, но не так как нужно. #include... https://www.cyberforum.ru/ cpp-beginners/ thread1288530.html C++ Выпуклая оболочка грубой силой https://www.cyberforum.ru/ cpp-beginners/ thread1288529.html
Даны координаты, надо найти минимальную выпуклую оболочку используя метод грубой силы. Прочитав несколько статей, я не до конца понял как реализовать поиск. Нашел псевдокод, также ничего не получилось. Прошу вашей помощи, помогите найти ошибку или подскажите как это сделать по проще. Координаты: (1,6) (4,6) (5,2) (5,4) (5,8) (6,8) (6,10)
C++ Memory shift или самый быстрый способ перемещения блока памяти
int* dataField = new int{0}; for (int i = 0; i < 50; i++) dataField = 777; //тут должен быть memory shift delete dataField; В общем допустим есть массив под инты размером в 100. В первых 50-и содержаться какие - то полезные данные, какой существует самый быстрый способ перемещения этих данных в уже выделенной памяти из первых 50-и ячеек в последние? То есть сдвинуть надо вправо. Ну...
C++ Invalid types `int[int]' for array subscript https://www.cyberforum.ru/ cpp-beginners/ thread1288527.html
Есть структура в которой есть данные. Хочу поменять значение void editz(char db) {readdb(db); int j,a; cout<<"kakoy nomer pomenyat?"; cin>>j; cout<<"novaya fam"<<endl; cin>>a.fio;
C++ Нейронные сети обратного распространения Здравствуйте. Пытаюсь обучить сеть таблице умножения. Обучает до 1*3, а дальше не получается у него. Подскажите в чем беда. class neur{ public: double input_v; int in_v_size; double input_w; double act_f; double pr_act_f; double summ; https://www.cyberforum.ru/ cpp-beginners/ thread1288524.html C++ Седловая точка матрицы
Всем привет дело такое найти седловую точку матрицы. Сначала надо что бы он искал максимум в строке и минимум в столбце и наоборот минимум в строке и максимум в столбце. Программа когда вводишь точки ничего в ответ не выдает. Подскажите в чем дело ? #include <iostream> int main() { setlocale( LC_ALL, "Russian" ); using namespace std; int a,i,j,n,m; int max=0,min=32767,jmin=0,imax=0; ...
C++ Вывести количество чисел в наборе, меньших заданного https://www.cyberforum.ru/ cpp-beginners/ thread1288517.html
ввести число K, количество чисел N и ввести числа. Вывести количество чисел в наборе, меньших K
C++ Как записать е в степени (x в квадрате) Как записать експонента у которой x в квадрате выражением на C++ https://www.cyberforum.ru/ cpp-beginners/ thread1288506.html
C++ Перегрузка fstream в дочернем классе
h class Child:public StudentsBD{ friend fstream &operator<<( fstream& , string & ); friend fstream &operator>>( fstream& , string & ); }; cpp fstream &operator << ( fstream & fstr , string &v ){ fstr << v; return( fstr ); }
C++ Суммирование рядов несколькими видами циклов Суть вот в чем... Задача на суммирование рядов решена, но необходимо ее сделать не только с while. Нужны и фор, и вайл, и експонента сразу... #include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread1288486.html
2 / 2 / 4
Регистрация: 28.06.2013
Сообщений: 56
0

BST дерево. Инициализация класса внутри класса - C++ - Ответ 6788910

30.10.2014, 19:12. Показов 1753. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, нужно реализовать класс дерева бинарного поиска с использованием итератора. Возник вопрос, как инициализировать через конструктор Collection члены класса Node key и data? Что то непонятно как вообще инициализировать сложные структуры(классы) внутри класса... Класс должен быть такого вида:
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
template <class T1, class T2> class Collection
{
protected:
 
public:
    
    Collection () {}
    Collection (T1 _key, T2 _data) {} // Как инициализировать key и data? 
    ~Collection () {}
 
    Collection (const Collection<T1, T2> &other);
    Collection operator=(const Collection<T1, T2> &other) {}
 
    class Node
    {
    private:
        T1 key; 
        T2 data; 
        Node *left; 
        Node *right;
 
    public:
        Node() {}
        Node(T1 _key, T2 _data) : key(_key), data(_data), left(NULL), right(NULL    ) {}
        Node(const Node &other) { key = other.key; data = other.data; left = other.left; right = other.right; }
    };
 
    class Iterator
    {
        Collection *ptr;    //указатель на объект коллекции
        Node *cur;      //указатель на текущий элемент коллекции
        public:
 
    };
friend class Iterator;
};
При написание что то вроде
C++
1
    Collection (T1 _key, T2 _data) : Node(_key, _data) {}
выдаёт ошибку error C2436: Node: функция-член или вложенный класс в списке инициализации конструктора.

Добавлено через 12 минут
Кажется разобрался. Я инициализировал так
C++
1
Collection<int, int> collect(5 , 5);
, а надо было так
C++
1
Collection<int, int>::Node collect(5 , 5);
Но это получается я использую конструктор класса Node в пространстве имён Collection<int, int>? А через конструктор Collection получается нельзя инициализировать?

Вернуться к обсуждению:
BST дерево. Инициализация класса внутри класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2014, 19:12
Готовые ответы и решения:

Инициализация класса A внутри класса B
заранее извиняюсь, наверняка подобное было на одной из 1000 страниц=)... есть 2 класса ...

Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса)
Всем доброго времени суток! Пытаюсь разобраться как работает приведенный мной код. Конкретно,...

Инициализация массива строк внутри класса
Доброго времени суток! Есть такая проблема... Дан класс, в нем есть массив строк и мне нужно в...

Инициализация обьекта внутри другого класса
Всем привет. Вообщем проблема такая. Есть несколько классов class WeaponType { }; class...

3
30.10.2014, 19:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2014, 19:12
Помогаю со студенческими работами здесь

Создать класс CheckerBoard (особенности строения класса - инициализация константных членов класса)
Вот код: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; const int xSize = 1;...

Инициализация экземпляра класса, как поле другого класса
Всем доброго времени суток ! Есть класс: class a{ public: a(int _type): type(_type) {} ...

Инициализация членов дочернего класса членами класса родителя
Есть уже созданный класс-родитель A. Как эффективно инициализировать дочерний класс B членами...

Инициализация объектов класса в конструкторе другого класса
У меня есть класс Subscriber,в котором есть несколько объектов другого класса Date,мне нужно,чтобы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru