Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 4
1

Инициализация обьекта класса списком C++

17.05.2016, 01:47. Показов 306. Ответов 2
Метки нет (Все метки)

Здравствуйте, кому не сложно расскажите в кратце как мне сделать вот такую штуку:
у меня есть некий класс реализующий бинарное дерево
C++
1
2
3
4
5
6
7
8
9
10
11
class Tree{
    Tree();
    void Insert(int x); 
    ...........................
}
 
//В функции
int main (){
    //Нужно создать дерево и инициализировать его таким образом 
    Tree tree{1,2,3,4};
}
Как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2016, 01:47
Ответы с готовыми решениями:

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

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

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

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

2
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
17.05.2016, 18:11 2
например добавить конструктор с std::initializer_list в качестве параметра
0
Заблокирован
17.05.2016, 18:30 3
bal_square, используй va_list (его используют функции типа printf/scanf)
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
#include <list>
#include <iostream>
using namespace std;
 
template<class T>
class cmylist : public list<T>{
    public:
    cmylist(size_t n, ...){
        T arg  ;
        va_list p;             //--объявление указателя
        va_start(p, n);        //--инициализация указателя
        while(n--)             
        { 
            arg = va_arg(p, T);        //--перемещение указателя 
            list<T>::push_back(arg); 
        }
        va_end(p);                //--«закрытие» указателя
    }
};
 
int main(){
    cmylist< int > mylist(3, 1, 2, 3);
    cmylist< int >::iterator it;
    for( it = mylist.begin(); it != mylist.end(); it++ )
        cout<<*it<<endl;
    return 0;
}
http://codepad.org/kTTJLmSX
1
2
3
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2016, 18:30

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

BST дерево. Инициализация класса внутри класса
Здравствуйте, нужно реализовать класс дерева бинарного поиска с использованием итератора. Возник...

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

Создание класса-списка на основе кода со списком без класса
Здравствуйте. Не могли бы вы показать, как оформить этот код в виде класса. Смысл задания: это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.