Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2010, 16:12   #1
frem-dag
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 23
Вопрос Вопрос по ООП

Доброго времени суток! Пишу программу, выполняющую операции над множествами...

Код:
class mnoj
{
public:
	mnoj();
	void input();
	void show();
	friend mnoj operator*(mnoj & , mnoj &); //объединение
	friend mnoj operator/(mnoj & , mnoj &); //разность
	friend mnoj operator%(mnoj & , mnoj &); //пересечение 
private:
	int *ptr,*tmp, ch;
};
Код:
#include <iostream>
#include "class.h"

using namespace std;
mnoj operator*(mnoj & ob1, mnoj & ob2){...}
mnoj operator%(mnoj & ob1, mnoj & ob2){...}
mnoj operator/(mnoj & ob1, mnoj & ob2){...}

int main()
{
	mnoj a,b,c;
	a.input(); //ввод первого множества
	b.input(); //ввод второго множества
	c=b/a%(a*b); //выражение для 3го множества
	c.show();
	system("pause");
	return 0;
}
Столкнулся со следующей проблемой: как реализовать, ввод выражения для объекта 'c' во время выполнения программы в консоли? Т.е вводим любое выражение и оно присваивается объекту 'c'.
Каким образом можно это реализовать? Может конструктор преобразования нужен или что-нибудь из потокового ввода/вывода?
frem-dag вне форума Ответить с цитированием
Старый 17.10.2010, 13:38   #2
frem-dag
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 23
По умолчанию

Подскажите, пожалуйста, хотя бы с чего начать, может литературу какую-нибудь, а то даже не знаю как подступиться к этой задаче...
frem-dag вне форума Ответить с цитированием
Старый 17.10.2010, 14:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Т.е вводим любое выражение и оно присваивается объекту 'c'.
Это тебе нужно писать Эвалюатор. Как минимум парсер выражений.
Читай литературу про разбор выражений.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.10.2010, 17:45   #4
frem-dag
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 23
По умолчанию

Спасибо, у Страуструпа нашёл что-то подобное.
frem-dag вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про ООП Unconnected Общие вопросы Delphi 15 13.02.2010 20:22
Вопрос по ООП rocky7 Общие вопросы C/C++ 5 21.08.2009 11:34
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55
Вопрос по программированию в C++(ООП) Katya Melody Помощь студентам 2 24.04.2009 01:08