Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ilou
9 / 9 / 0
Регистрация: 29.03.2007
Сообщений: 19
#1

Конструкторы в списках и конфликт имён - C++

28.09.2007, 13:45. Просмотров 2705. Ответов 1
Метки нет (Все метки)

Здравтсвуйте, уважаемые программисты, меня волнуют следующие вопросы:
1) Мне нужны примеры применения конструкторов в списках. Я нашёл в книге, но там очень замудрённо...
C++
1
2
3
4
5
6
7
8
9
10
11
explicit list (const Allocator &a = Allocator () );
//конструктор создаёт пустой список
explicit list (size_type num, const T &val=T(), const Allocator &a=Allocator());
//создаёт список, состоящий из num элементов, имеющих значение val, 
//причём это значение можно задавать по умолчанию
list (const listT, Allocator; &ob);
//создаёт список, содержащий элемент объекта ob
template class InIter; list(InIter start, 
                             Initer end, const Allocator &a=Allocator());
//формирует список, состоящий из элементов, 
//лежащих в диапазоне, заданном интервалами start и end.
Представьте примеры попроще или упростите, если это возможно, эти.

2)В чём состоит проблема конфликта имён в С++ и как она решается? Почему используют например top и top_of, если top это вообще операция со стэком и т.п.
C++
1
2
3
4
5
6
void reset () {top=empty;}
    void push (char c); char pop ();
    char top_of () const;
    boolean empty () const;
    boolean full () const;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2007, 13:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструкторы в списках и конфликт имён (C++):

Конфликт имён - C++
Добрый день. При запуске программы возникает следующая ошибка: Сейчас изучаю книгу Страуструпа "Программирование. Принципы и...

Конфликт пространств имён - C++
Есть у меня два разных класса, имеющими одно название. И есть другие две библиотеки, использующие эти классы (каждая свой). Я...

Найти причины и способы исправления ошибки (конфликт имён?) - C++
Пишу программу для загрузки пары в стек: #include<iostream> using namespace std; #include<cstdlib> // для exit() ...

Ошибка в списках - C++
В функции сравнения Compare не инициализируется переменная y. Зато такая же переменная h инициализируется. В чем ошибка подскажите. ...

Ошибка в списках - C++
#include <iostream> #include <list> using namespace std; void main() { list<int> L, L1, L2; L.push_front(10); ...

Очередь в списках - C++
нужно в данную очередь вставить структуру. структуру-то я написала, а дальше не могу разобраться, подскажите, что делать, пожалуйста! ...

1
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
30.09.2007, 20:59 #2
Вот пример, поясняющий, в чем состоит проблема конфликта имен в С++:
Код
#include  stdlib.h;
#include  iostream;

using namespace std;

int rand(void)
{
	return 0;
}

int main ()
{
	coutrand();
}
Эта проблема решается просто. Даешь имя, которого ни у кого нет и все. Или в пространство имен помещаешь свою функцию, или что-нибудь там еще. К примеру так:
Код
#include  stdlib.h;
#include  iostream;

using namespace std;

int rand1(void)
{
	return 0;
}

int main ()
{
	coutrand1();
}
Или так:
Код
#include  stdlib.h;
#include  iostream;

using namespace std;

namespace MySpace
{
	int rand(void)
	{
		return 0;
	}
}

int main ()
{
	coutMySpace::rand()endl;
	coutrand();
}
А насчет конструкторов в списках я так и не понял, что там надо. В принципе, все примеры, что ты тут привел работают с шаблонами. В них ничего сложного нет. Почитай про STL, тогда поймешь код.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2007, 20:59
Привет! Вот еще темы с ответами:

Немного о списках - C++
Помогите разобраться со списками(хотя бы односвязными) Подскажите пример простого кода, где реализован список как можно проще. Вот пока...

Освобождение памяти в списках - C++
#pragma once class Node { public: int value; Node * next; Node(int data); ~Node(); };

Литература о Связаные списках - C++
Здравствуйте, кто знает какую нить литературу по которой можно понять связаные списки. И зачем нужны связаные списки.

Нужно найти ошибку в списках - C++
#include <iostream> #include <conio.h> using std::cout; using std::cin; using std::endl; //структуры struct Abc ...


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

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

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