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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AutumnRain
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 4
#1

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

13.01.2013, 03:40. Просмотров 356. Ответов 2
Метки нет (Все метки)

Всем доброго время суток!
У меня возникла следующая проблема. Препод дал задание: написать шаблон для класса "Рабочий" с полями имени, фамилии, занимаемой должности и года приема на работу. И вот в чем проблема. Препод сказал сделать, чтоб шаблон работал для поля года и должности с типом 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++
Шаблон класса "очередь с приоритетами" C++
C++ Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье"
C++ Шаблон класса "Стек" на основе массива
Шаблон класса "Животное" (Мультимножество) C++
Шаблон класса "Бинарное дерево" с насследованием C++
C++ Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон"
Исправить ошибку компиляции "для использования класса шаблон требуется список аргументов шаблона" C++
C++ Написать перегрузку operator+() для класса "Массив"
Написать конструктор для пользовательского класса "Двусвязный список" 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     Написать шаблон для класса "Рабочий"
Ответ Создать тему
Опции темы

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