Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2] 3  Все   Вниз
  Печать  
Автор Тема: [C++, MFC] проблема с написанием телефонной книги!  (Прочитано 55470 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #30 : 08-07-2009 19:13 » 

Подскажите пожалуйста как копировать класс?
С помощью конструктора?
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #31 : 08-07-2009 19:33 » 

JIeshiy, где класс?
что такое копирование класса?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #32 : 08-07-2009 19:34 » 

повторение данных основного класса
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #33 : 08-07-2009 19:46 » 

JIeshiy, еще раз, то, что тебе уже говорили:

класс - это описание типа данных - никак не сами данные.

объект - экземпляр данного типа
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #34 : 08-07-2009 19:55 » 

все спасибо уже нашел
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #35 : 08-07-2009 20:07 » 

JIeshiy, что нашел?
Ты же так и не понял на хрена тебе класс
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #36 : 08-07-2009 20:25 » 

я  уже знаю для чего мне класс,  и как скопировать обьет класса
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #37 : 08-07-2009 20:39 » 

JIeshiy, так покажи!
И объясни!!!
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #38 : 08-07-2009 20:55 » new

завтра утром программку набросаю
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #39 : 08-07-2009 20:57 » 

Уже и программкуУ Цар!!!
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lynx_Evil
Гость
« Ответ #40 : 10-07-2009 02:43 » 

Господа. насчет медвежьей услуги... Человек должен учиться на примерах чужих ошибок, а не на своих. Почему нельзя уже на примере исходника телефонной книги все объяснить?
Записан
Lynx_Evil
Гость
« Ответ #41 : 10-07-2009 02:53 » 

JIeshiy, ты как собрался данные хранить? Коллекция? Наверное надо еще предусмотреть возможность сохранения/загрузки. Еще метод отображения-диалоговое окно, listBox, ComboBox?
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #42 : 10-07-2009 06:02 » 

Lynx_Evil, если человек не может объяснить что такое класс, или даже показать собственноручно написанный класс, то что могут быть разговоры о коллекции?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lynx_Evil
Гость
« Ответ #43 : 10-07-2009 06:26 » 

Мы все когда-то начинали. Улыбаюсь Но ведь надо всегда знать, что ты хочешь увидеть в готовом проекте. А насчет коллекций тут без них никак нельзя. Не хранить же инфу каждого в отдельных переменных. Лучше создать класс, потом коллекцию (массив, список и т.п.) и усё. Улыбаюсь
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #44 : 10-07-2009 06:30 » 

Lynx_Evil, но сначала КЛАСС!!!
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #45 : 10-07-2009 07:17 » 

Lynx_Evil, а что такое коллекция ? В с++ и даже в (о!) MFC нету такого термина.
Записан

Lynx_Evil
Гость
« Ответ #46 : 10-07-2009 07:32 » 

В MFC есть три коллекции - это массивы CArray, списки CList и словари CMap. Ну и соответственно производные от этих классов. EX: CObArray etc, etc... По крайней мере с 4-ой версии MFC.
« Последнее редактирование: 10-07-2009 07:35 от Lynx_Evil » Записан
Lynx_Evil
Гость
« Ответ #47 : 10-07-2009 07:43 » 

Lynx_Evil, но сначала КЛАСС!!!
насчет того, что надо начинать с написания класса- согласен. Это основа.
class Book : public CObject  //вот и класс  
{   
public:
   Book(); // конструктор
   virtual ~Book(); //деструктор
   void Serialize ( CArchive& ar ); //для сохранения в файле
public:
   DECLARE_SERIAL(Book);
   CString name; //ФИО
   int phone; //сотовый
   CString home; // адрес
   int dom_phone; //домашний

};
« Последнее редактирование: 10-07-2009 08:13 от Sla » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #48 : 10-07-2009 07:55 » 

Lynx_Evil, на этом этапе не нужны ни шаблоны, ни MFC ни DECLARE_SERIAL или CArchive вообще, Боже упаси ) Не путай человека (он и так пропал куда то)
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #49 : 10-07-2009 08:10 » 

Я думаю, он уже начинает понимать, что халявы не будет. Готовым кодом в него никто не кинет.
Теперь обдумывает, что делать дальше. Таки начать учить и думать, или же поискать халявку в другом месте.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #50 : 10-07-2009 08:12 » 

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

А ты уже готов человеку дать готовый шаблон. Оно ему надо?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lynx_Evil
Гость
« Ответ #51 : 10-07-2009 08:13 » 

создать телефонный справочник с добавлением (фото, имени и тд) грубо говоря как в телефоне на 100 контактов
 Да и еще c MFC  ; редактированием  и поиском контактов.
Разве как-то можно по другому??? Без MFC??? А если без сериализации, то каждый раз по новой ручками набирать???
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #52 : 10-07-2009 08:17 » 

Lynx_Evil, да можно как угодно, хоть не используя ООП
есть задача телеф.книга
как она будет решена не имеет значение
Есть условие с использованием ООП (прямо это не написано, но слово класс об этом говорит)
Следовательно эту задачу нужно решать с ОО подходом.
Но не поняв, что такое объект - решить задачу можно, но нужно ли?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lynx_Evil
Гость
« Ответ #53 : 10-07-2009 08:18 » 

Но ведь на готовом шаблоне легче всего показать пальчиком, мол это вот класс. А это его переменные. А вот тут будут методы. Улыбаюсь А насчет того, что с теорией у него плохо-это я согласен. Я когда что-то похожее начинал писать, я обложился учебниками разных авторов, конспектами. Все это ради того, чтобы понять как все должно работать и как это реализовать. Улыбаюсь
Записан
Lynx_Evil
Гость
« Ответ #54 : 10-07-2009 08:22 » 

Ну он ведь сам просит с MFC и на C++. Улыбаюсь
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #55 : 10-07-2009 08:24 » 

Lynx_Evil, использовать сериализацию для работы с файлами собственного формата - это извращение имхо Улыбаюсь
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #56 : 10-07-2009 08:46 » 

Lynx_Evil, ты немного не в тему завёлся, провоцируя остальных на дискуссию в этом направлении. Речь не идёт о возможных способах реализации задания. Это раздел для начинающих. Следовательно важно, чтобы человек понимал, что ему объясняют, а не просто получил готовый проект и успокоился. Это то, о чём тебе Слава намекает. Это философия данного раздела. Помочь реально понять и научиться программированию. Халявы здесь не бывает. Если человек хочет и что-то делает, то ему всегда в этом помогут. В противном случае на форуме есть раздел, в котором можно оставить заявку на выполнение работы. Между работой и помощью есть одна малюсенькая разница - оплата за первую. Тогда конечно никто не докапывается до спрашивающего, а понял ли ты? В данном случае речь пока идёт о помощи. В этом случае модератор раздела следит за качеством материала.

Я думаю на этом все междусобойные дискуссии стоит прекратить (флуд подчистить, лучше всего если каждый уберёт за собой) и дождаться (или нет) таки ответа автора темы.
Если он действительно САМ "завтра утром" набросает программку, то это будет служить отправной точкой оценки его уровня и следовательно можно уже подумать о конкретных способах как ему помочь. Действительно ли это продвинутый программер, которому просто не хватает опыта работы с MFC, ООП и тд, или же надо таки начинать с нуля.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #57 : 10-07-2009 17:20 » 

Код:
class produce
{
private:

int name;
int surname;
float age;

public:
void setcname(int mn, int pn, float c)
{
name=mn;
surname=pn;
age=c;
}
void show()
{
printf("The Name is- %d\n", name);
printf("The Surname is- %d\n", surname);
printf("The Age is- %2f\n", age);
}
};
тут только класс примерно
« Последнее редактирование: 10-07-2009 19:12 от Sla » Записан
JIeshiy
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #58 : 10-07-2009 17:23 » 

а хранить методом отображения-диалоговое окно, listBox, ComboBox
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #59 : 10-07-2009 17:28 » 

JIeshiy, сразу несколько комментариев:
1. Ты устанавливаешь значения для данных-членов класса. Почему для этого не используется конструктор?
2. Почему имя-фамилия имеют целочисленный тип? (для строк в C++ есть тип std::string, включаемый заголовком <string> если что)
3. Метод show годится только для консоли. Если ты хочешь хранить данные в объектах класса produce, а отображать в listbox или что-то в том же духе, то ты должен иметь возможность занести значения, хранимые в объектах, в этот самый listbox. Это делается не printf, а вызовом методов класса CListBox
Записан
Страниц: 1 [2] 3  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines