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

Для класса задать конструктор и деструктор - C++

Восстановить пароль Регистрация
 
Alex_204
 Аватар для Alex_204
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 5
17.02.2014, 01:06     Для класса задать конструктор и деструктор #1
Ребята,нужна помощь в написании программы.
Для класса задать конструктор(для выделения памяти,открытия файлов,задания начальных значений при необходимости) и деструктор(для освобождения памяти,закрытия файлов,печати последних значений).



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
#include <iostream>
#include <string>
 
using namespace std;
  string k="Внимание!Пенсионный возраст";
  string t="Возраст не пенсионный";
class card
{
public:
    string gender;
    string name;
   
    long employee_id;
    int age;
    float salary;
 
string employee()
{
    if (gender != "Женский")
        return age>60 ? k : t;
    else
        return age>50 ? k : t;
}
void output()
{
    cout << endl << "Пол работника: " << gender << endl;
    cout << "Имя работника: " << name << endl;
    cout << "Личный ID: " << employee_id << endl;
    cout << "Возраст работника: " << age << endl;
    cout << "Зарплата работника: " << salary << endl;
}
};
int main(void)
{
    setlocale(LC_ALL, "Russian");
    card e;
    cout << " Пол работника:" << endl;
    cin >> e.gender;
    cout << " Имя работника:" << endl;
    cin >> e.name;
    cout << " Личный ID:" << endl;
    cin >> e.employee_id;
    cout << " Возраст работника:" << endl;
    cin >> e.age;
    cout << " Зарплата работника:" << endl;
    cin >> e.salary;
    e.output();
    cout << endl << e.employee() << endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 01:06     Для класса задать конструктор и деструктор
Посмотрите здесь:

C++ Зачем нужны конструктор и деструктор класса?
C++ Создание класса с перегрузкой операторов конструктор и деструктор
конструктор и деструктор для cout C++
Конструктор инициализации, конструктор копирования, деструктор C++
C++ При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О
C++ Как выглядит конструктор и деструктор для vector ?
C++ Конструктор и деструктор анонимного класса
C++ Нужно ли прописывать конструктор и деструктор для чисто виртуального абстрактного класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,419
17.02.2014, 02:24     Для класса задать конструктор и деструктор #2
А куда его здесь пригородить то?
Если только так:
*замените "string" на "char *", в конструктор передавайте "gender" и "name". Там же выделяйте под них память. *остальные поля инициализировать можно "set".
*в деструкторе соответственно особождание память из под "gender" и "name".
Yandex
Объявления
17.02.2014, 02:24     Для класса задать конструктор и деструктор
Ответ Создать тему
Опции темы

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