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

enum и class как составляющие другого class - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование типов: строки в double http://www.cyberforum.ru/cpp-beginners/thread798993.html
//Дана строка, состоящая из букв, цифр, запятых, точек, знаков ”+” и ”-”. //Вывести подстроку, которая соответствует записи вещественного числа с плавающей точкой. #include "stdafx.h" #include <iostream> #include <string> #include <conio.h> #include <stdlib.h> using namespace std;
C++ чтение почему выкидывает cout<<"Starting read date\n\n"; file=fopen("date.txt", "r"); for(int i=0;i<num;i++) { fread(&el,sizeof(int),1,file); mas=el; } fclose(file); http://www.cyberforum.ru/cpp-beginners/thread798969.html
Файловый ввод и вывод на С++ C++
Написать программу, создающую файл 1.txt и записывающую в него информацию, вводимую с клавиатуры пользователем. Затем проверить какие символы стоят на каждой 10-ой позиции (1, 10, 20, 30 и т.д.)
Плагин для форматирования кода в VS2012 C++
Здравствуйте! На днях столкнулся с первым опытом командной разработки приложения. Работает нас три человека, но есть одна проблема - каждый привык форматировать код по разному. Из-за этого читабельность кода будет резко падать, так как в каждом классе все будет по разному, не будет общего стиля. Так вот вопрос - существуют ли для Visual Studio 2012 вменяемые плагины для форматирования кода?...
C++ Написать программу записи заголовка в файл данных (*.dat) http://www.cyberforum.ru/cpp-beginners/thread798949.html
Написать программу записи заголовка в файл данных (*.dat). Запись блоками, но поэлементно. Написать программу вычисления количества символа ':' в файле. Обработать ошибки. Что-то не могу понять даже с чего начать.. Добавлено через 3 минуты На c++, помогите кто понял о чем речь.
C++ Работа консольки без программ и файлов Я написал консольную "программу" (программой это назвать сложно =) ) и хочу скинуть другу. Как сделать так, чтобы для ее работы ( "программы") не требовался Microsoft Visual C++ 2010 Express и какие либо файлы? Заранее спасибо! подробнее

Показать сообщение отдельно
Рики
6 / 6 / 1
Регистрация: 27.02.2013
Сообщений: 23
03.03.2013, 11:56  [ТС]     enum и class как составляющие другого class
Спасибо за ответ. Я думал, что для доступа к функциям класса, нужно использовать наследование:
C++
1
2
3
4
class date
{};
class employee: public date
{}
Видимо, нужно больше читать...

По поводу enuma, да он мне тоже не нравится, но по условию должен быть.
Получилось такое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class employee//: public date
{
   private:
       date D1;
       int nomer; 
       float posobie;
       enum etype {laborer, secretary, manager, accountant, executive, researcher};
       etype temp;
   public:
      employee(): nomer(0), posobie(0.0)
      {}
      void get_employee ();
      void show_employee()const;
};
//------------------------------------------------------------------------------
void employee::get_employee ()
      {
            char letter;
            D1.get_date();
            cout<<"Введите номер: "; cin>>nomer; 
            cout<<"Введите оклад: "; cin>>posobie; 
            cout<<"Введите первую букву должности "<<endl
            <<"(laborer, secretary, manager, accoutant, executive, researcher):";
            cin >> letter;
            switch(letter)
        {       
                case 'l': temp = laborer; break;
                case 's': temp = secretary; break;
                case 'm': temp = manager; break;
                case 'a': temp = accountant; break;
                case 'e': temp = executive; break;
                case 'r': temp = researcher; break;
        }
      }
//------------------------------------------------------------------------------      
void employee::show_employee()const
      {
       cout << "\nДата приема на работу: ";
       D1.show_date();
       cout<<"Номер сотрудника: "<<nomer
       <<"\nОклад: "<<posobie<<"\nДолжность: ";
       switch(temp)
        {       
                case 0: cout << "laborer" << endl; break;
                case 1: cout <<  "secretary" << endl; break;
                case 2: cout << "manager" << endl; break;
                case 3: cout <<  "accountant" << endl; break;
                case 4: cout << "executive" << endl; break;
                case 5: cout <<  "researcher" << endl; break;
        }
       }
Слишком топорно выглядит. Есть ли возможность упростить использование enum (без его устранения)?
 
Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru