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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2009, 16:20   #1
mikl9
Новичок
Джуниор
 
Регистрация: 17.06.2009
Сообщений: 2
По умолчанию СИ++ Классы

Можете пожалуйста составить самую элементарную программу, в которой будет инкапсуляция, наследование и полиморфизм.
Заранее благодарю.
mikl9 вне форума Ответить с цитированием
Старый 17.06.2009, 21:40   #2
mikl9
Новичок
Джуниор
 
Регистрация: 17.06.2009
Сообщений: 2
По умолчанию

Цитата:
#include <iostream.h>
#include <string.h>
class employee
{
public:
employee(char *, char *, float);
void show_employee(void);
private:
char name [ 64 ];
char position[64];
float salary;
};
employee::employee(char *name, char *position,float salary)
{
strcpy(employee::name, name);
strcpy(employee:osition, position);
employee::salary = salary;
}
void employee::show_employee(void)
{
cout << "Name: " << name << endl;
cout << "Proffesion: " << position << endl;
cout << "Salry: $" << salary << endl;
}
class manager : public employee
{
public:
manager(char *, char *, char *, float, float, int);
void show_manager(void);
private:
float annual_bonus;
char company_car[64];
int stock_options;
};
manager::manager(char *name, char *position, char *company_car, float salary, float bonus, int stock_options) : employee(name, position, salary)
{
strcpy(manager::company_car, company_car) ;
manager::annual_bonus = bonus ;
manager::stock_options = stock_options;
}
void manager::show_manager(void)
{
show_employee();
cout << "Car of the firm's: " << company_car << endl;
cout << "Bonus: $" << annual_bonus << endl;
cout << "Fond money: " << stock_options << endl;
}
void main(void)
{
employee worker("Bobbi", "Programmer", 35000);
manager boss("Billi", "President ", "BMW", 50000.0, 5000, 1000);
worker.show_employee() ;
boss.show_manager();
system ("PAUSE");
}
Вот допустим такое задание. Как сюда вставить полиморфизм?)
mikl9 вне форума Ответить с цитированием
Старый 17.06.2009, 21:49   #3
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

http://www.cplusplus.com/doc/tutorial/polymorphism/
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в С++ Wirz Помощь студентам 1 04.06.2009 23:22
Классы в С++ Stager Помощь студентам 4 05.05.2009 10:05
классы elenSV Общие вопросы C/C++ 0 01.05.2009 11:57
Классы MaxiMILLION Помощь студентам 4 12.10.2008 14:05