Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/27: Рейтинг темы: голосов - 27, средняя оценка - 4.59
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
1

Стек на шаблонах - оцените реализацию

17.07.2014, 00:21. Показов 5624. Ответов 101
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
просто хочу узнать чужое мнение, написал стек через шаблоны, оцените реализацию
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
template <typename T>
class Stack
{
private:
    size_t size;
    T* data;
public:
    Stack();
    void Push(T value);
    T Pop();
};
 
template <typename T>
Stack<T>::Stack()
{
    size = sizeof(T);
    data = new T;
}
 
template <typename T>
void Stack<T>::Push(T value)
{
    data = data + size;
    *data = value;
}
 
template <typename T>
T Stack<T>::Pop()
{
    int tmp = *data;
    data = data - size;
    T* ptr = data + size;
    ptr = nullptr;
    return tmp;
}
Добавлено через 1 минуту
з.ы. сначала пытался париться как это в идеале надо prev, next (т.е. предыдущий и следующий элементы) потом забил, толку с них никакого, все равно по смещению ищу значение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2014, 00:21
Ответы с готовыми решениями:

Сделать реализацию list (классы node и list) на шаблонах
Помогите написать прогу Необходимо: Сделать реализацию list (классы node и list) на шаблонах....

Оцените реализацию внедрения зависимостей
Собственно захотелось простенький вариант, ибо особо не нужно и не хочется тащить нормальные библы,...

Оцените реализацию Угадывателя чисел
И вопрос на засыпку, можно ли как то максимально оптимизировать данный процесс? Если да, то как....

Оцените реализацию вертикального списка
Сделал вертикальный список с навигацией по стрелкам клавиатуры. ...

101
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
18.07.2014, 17:20 101
Author24 — интернет-сервис помощи студентам
Уволен.
3
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
18.07.2014, 18:27 102
Цитата Сообщение от GetHelp Посмотреть сообщение
я буду делать класс так чтобы его потом было удобно использовать, а не так чтобы было все идеально правильно на ваш взгляд
Обычное невежество, не более того.

Цитата Сообщение от GetHelp Посмотреть сообщение
тема про то что плохо передавать в параметрах переменные звучит как полный бред
Если не поняли сути - не судите. Потому что иначе выходит, что беретесь спорить с создателем языка. Про передачу параметров по константным ссылкам у Страуструпа написано, да и все плюсовики хорошо знают, что это практически повсеместно используется, где нет смысла делать иначе.

Добавлено через 1 минуту
Цитата Сообщение от castaway Посмотреть сообщение
Уволен.
Буквально. У нас в компанию с таким подходом как минимум не возьмут на работу. Если по какому-то недоразумению или недосмотру окажется такой человек - дольше испытательного не продержится.
1
18.07.2014, 18:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2014, 18:27
Помогаю со студенческими работами здесь

Оцените реализацию классов с использованием наследования
Программируя, я никогда раньше не пользовался наследованием классов и всем, что к этому относится и...

Программа для шифрования файлов в один контейнер. Оцените реализацию
Приветствую. Написал свою первую программу. Суть такая: Выбираются файлы, добавляются в...

пытаюсь сделать реализацию через считывание из файла кол-ва чисел, i,но незнаю как сделать реализацию из файла в массив и сортировки.
В файле input.txt находится неизвестное количество вещественных чисел в интервале . Выцапарать их...

Ошыбка на шаблонах
Простая проблемка, но никак не могу понять почему оно не работет. Выдает ошибку: Notice:...


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

Или воспользуйтесь поиском по форуму:
102
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru