Форум: Форум C++Разное
Новые темы: 00
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Составление списков

Сообщения:  [1-10]   [11-19] 

 
 автор: alex19921992   (09.04.2007 в 14:48)   письмо автору
 
   для: bronenos   (09.04.2007 в 14:03)
 

на с++ все можно

  Ответить  
 
 автор: bronenos   (09.04.2007 в 14:03)   письмо автору
 
   для: alex19921992   (09.04.2007 в 04:50)
 

Интересно, могу ли я, теоретически, вооружившись достаточным количеством знаний, написать свой класс для организации массивов, чтобы был и внутренний счетчик занятых элементов, и счетчик вместимости, и операции вставки в конец, в начало и т. д. в виде методов?

  Ответить  
 
 автор: alex19921992   (09.04.2007 в 04:50)   письмо автору
 
   для: bronenos   (08.04.2007 в 21:44)
 

В квадратных скобках указывается номер элемента массива

  Ответить  
 
 автор: bronenos   (08.04.2007 в 21:44)   письмо автору
 
   для: oleg_alexeev   (08.04.2007 в 20:35)
 

пара вопросов
1. в квадратных скобках указывается имя структуры... а только имя структуры можно задавать?
2. почему в функцию передается у вас ссылка
надо число копировать значения ведь

  Ответить  
 
 автор: bronenos   (08.04.2007 в 21:31)   письмо автору
 
   для: oleg_alexeev   (08.04.2007 в 20:35)
 

пара вопросов
1. в квадратных скобках указывается имя структуры... а только имя структуры можно задавать?
2. почему в функцию передается у вас ссылка
надо число копировать значения ведь

  Ответить  
 
 автор: oleg_alexeev   (08.04.2007 в 20:35)   письмо автору
 
   для: bronenos   (08.04.2007 в 19:15)
 

Сделать добавление в стиле PHP не получится. Но у стандарного класса std::vector есть удобный метод, похожий на то, что Вам нужно - push_back() (добавляет элемент в конец массива и, если надо, увеличивает размер массива):

#include <string>
#include <vector>
struct user { std::string nick, pswd, email; };
std::vector<user> users;

void add(std::string &nick, std::string &pswd, std::string &email)
{
    user u;
    u.nick = nick;
    u.pswd = pswd;
    u.email = email;
    users.push_back(u);
}

  Ответить  
 
 автор: bronenos   (08.04.2007 в 19:15)   письмо автору
 
   для: oleg_alexeev   (08.04.2007 в 19:00)
 

в данном случае проблема иная
в стандартном массиве не предусмотрено средств для вставки данных
или [] или .push()
и приходится отдельно хранить в лучшем случае число

ладно, я понял что пытаюсь сделать адаптацию алгоритма.. но то что я пытался сделать с оператором... этого не осуществить?

видно это последний мой вопрос в данной теме

  Ответить  
 
 автор: oleg_alexeev   (08.04.2007 в 19:00)   письмо автору
 
   для: bronenos   (08.04.2007 в 16:59)
 

Вы пытаетесь сделать так, чтобы программа на С++ была похожа на программу на PHP. Этот подход неэффективен. На другом языке надо писать, пользуясь стилем этого другого языка.
Опыт программирования на PHP, по-моему, плохой помошник при освоении С++. А хорошими помошниками были бы знание архитектуры компьютера, ассемблера и С. Советую пойти этим путем. Это долго, но это единственный способ научиться писать хорошие программы на С++.

  Ответить  
 
 автор: bronenos   (08.04.2007 в 18:56)   письмо автору
 
   для: alex19921992   (08.04.2007 в 18:28)
 

заводится внутренний счетчик элементов
при добавлении через [] проверяется количество элементов и вместимость массива
если все в порядке то добавляется ключ со значением и счетчик++
уж очень хочется этот механизм использовать как в пхп...

куча всего крутого и полезного да некоторые элементарные вещи порой приходится самому изобретать и восполнять

  Ответить  
 
 автор: alex19921992   (08.04.2007 в 18:28)   письмо автору
 
   для: bronenos   (08.04.2007 в 16:59)
 

Я не понимаю ваш код, в частности, слово тхис, лучше скажите, что он должен делать или предполагаемый механизм его действия

  Ответить  

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования