Форум программистов, компьютерный форум CyberForum.ru

Написать шаблон для класса "Рабочий" - C++

Восстановить пароль Регистрация
 
AutumnRain
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 4
13.01.2013, 03:40     Написать шаблон для класса "Рабочий" #1
Всем доброго время суток!
У меня возникла следующая проблема. Препод дал задание: написать шаблон для класса "Рабочий" с полями имени, фамилии, занимаемой должности и года приема на работу. И вот в чем проблема. Препод сказал сделать, чтоб шаблон работал для поля года и должности с типом int и символьной строкой. Разве это возможно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <class TypeP, class TypeY> 
class Worker
{
private:
    char *name;
    char *surname;
    TypeP *pos;
    TypeY *year; //В случае со строкой все ок, но ведь для int не катит!
public:
    Worker();
    void Add(char *name,char *surname,TypeP *pos,TypeY *year);
    void Show();
};
Думала сделать год массивом {1,9,9,1}, но для должности заранее неизвестно сколькими цифрами она шифруется. Короче запуталась. Подскажите плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2013, 03:40     Написать шаблон для класса "Рабочий"
Посмотрите здесь:

Ошибка в программе, где создается шаблон класса "стек" C++
C++ Шаблон класса "Однонаправленный список"
Перегрузка "opеrator =" и "{ }" для собственного класса C++
Создание объекта класса сразу после его описания (между "}" и ";") C++
C++ Шаблон класса "Пациент"
C++ Шаблон класса "Стек" на основе массива
Шаблон класса "Животное" (Мультимножество) C++
Шаблон класса "Бинарное дерево" с насследованием C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
13.01.2013, 03:53     Написать шаблон для класса "Рабочий" #2
Писать типы внутри класса без звездочек, а создавать нужный вариант класса со звездочками
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string.h>
 
template <typename T>
class Test
{
public:
   T value;
};
 
int main()
{
   Test<int> int_test;
   int_test.value = 2012;
   std::cout << int_test.value << std::endl;
   
   Test<char*> char_test;
   char_test.value = new char[5];
   strcpy(char_test.value, "2013");
   std::cout << char_test.value << std::endl;
   delete [] char_test.value;
   return 0;
}
AutumnRain
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 4
13.01.2013, 20:03  [ТС]     Написать шаблон для класса "Рабочий" #3
Спасибо большое за идею! Так и сделала
Yandex
Объявления
13.01.2013, 20:03     Написать шаблон для класса "Рабочий"
Ответ Создать тему
Опции темы

Текущее время: 18:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru