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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2015, 13:26   #1
fygas1991
Пользователь
 
Регистрация: 12.11.2009
Сообщений: 36
По умолчанию демонстрационная программа реализации классов

Имеется вот такое задание:
1. Определить пользовательский класс в соответствии с вариантом задания (смотри приложение).
2. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования.
3. Определить в классе деструктор.
4. Определить в классе компоненты-функции для просмотра и установки полей данных.
5. Определить указатель на компоненту-функцию.
6. Определить указатель на экземпляр класса.
7. Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса и каждый вызов конструктора и деструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор или деструктор вызвал).
8. Показать в программе использование указателя на объект и указателя на компоненту-функцию.

Определение класса:
Код:
		
class Tovar
{	
		char* name; // название товара
		float price; // стоимость товара
		char* type; // тип товара
	
public:
		Tovar(); // Конструктор без параметров 
		Tovar(char* name1, float price1,char* type); // Коструктор с //параметрами
		Tovar(Tovar& temp); // Конструктор копирования
		virtual ~Tovar(void) = 0; // Виртуальный деструктор
		virtual void Show() = 0; // Виртуальный метод вывода
		void Set(char* name1, float price1, char* type1); // Метод //установки полей
		char* GetName(); // Метод получения имени
		float GetPrice(); // Получения цены
		char* GetType(); // Получение типа
		void SetName(char* name1); // Установка имени
		void SetPrice(float price1); // Установка цены
		void SetType(char* type1); //Установка типа		
};
Реализация кострукторов и деструктора:

Код:
Tovar:: Tovar () // конструктор
{
    cout << "Konstructor vizvan " << this << endl;
};
 
Tovar::Tovar(char* name1, float price1,char* type1) // конструктор с параметрами
{
	name = name1;
	price = price1;
	type = type1;
    cout << "Konstructor s parametrami vizvan " << this << endl;
};

Tovar::Tovar(Tovar& temp) // конструктор копирования
{
	name = temp.name;
	price = temp.price;
	type = temp.type;
    cout << "Konstructor kopirovaniya vizvan " << this << endl;
};

Tovar::~Tovar() // деструктор
{
    cout << "Destructor vizvan " << this << endl;
};
С классами у меня большие проблемы. Но нужно указать еще
использование указателя на объект и указателя на функцию.
А с этим у меня еще хуже. Прошу вашей помощи. И еще необходима небольшая программа реализуящая все это по 7 и 8 заданию.
fygas1991 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа реализации метода покоординатного спуска naty7773 Помощь студентам 2 23.12.2012 19:00
программа для реализации арифметического кодирования в Паскаль. Lilit)) Помощь студентам 2 30.03.2012 10:42
ООП Delphi разработка классов для реализации контейнера на основе структуры"упорядоченный динамический список" naffy Помощь студентам 0 28.06.2011 00:22
Помогите с программами реализации задачи Майхилла о стрелках и программа на Си++: Муравейник Elisaveta_9 Помощь студентам 0 04.12.2007 15:07
Демонстрационная программа выполнения геометрических преобразований трехмерных объектов true_men Помощь студентам 6 19.11.2007 20:11