Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
1

Структура, как одно из свойств класса

21.05.2013, 17:00. Показов 1185. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу разобраться, как обращаться к полям структуры, которая является свойством класса.
В куске кода описание класса и шаблоны методов. На описании методов задания значений структуре -
начался ступор )) Пособите, пожалуйста.

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
#include <iostream>
using std::cout;
using std::endl;
 
class Person{
public:
    char* last_name;
    char* name;
    char patronymic;
    char* adress;
    char* e_mail;
    int telephone_number;
    int icq;
    struct{
        int day;
        int month;
        int year;
    };
 
    Person();
    ~Person();
    void set_las_name(char* aLast_name);
    void set_name(char* aName);
    void set_patronymic(char* aPatronymic);
    void se_adress(char* aAdress);
    void set_e_mail(char* aE_mail);
    void set_telephone_number(int aTelephone_number);
    void set_icq(int aIcq);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2013, 17:00
Ответы с готовыми решениями:

Структура, как одно из полей в контейнере multimap
Всем привет! Есть один вопрос, подскажите пожалуйста. Нужно создать контейнер multimap, чтобы...

Как реализовать вывод свойств каждого объекта определённого класса WMI?
Как реализовать вывод сведений значений свойства каждого объекта определнного класса WMI ...

Доказать одно из свойств логарифмов
Привет всем, в интернете откопал одно из странных свойств логарифмов: ...

Почему блокируется одно из свойств css?
Здравствуйте! Подскажите пожалуйста, из-за чего может блокироваться одно из свойств css?

12
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
21.05.2013, 17:04 2
Shrecy, в С++ нет свойств, есть члены-класса. Вы хотите в каком-то классе сделать член типа Person? Или в Person добавить какой-то член в виде класса?
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:06  [ТС] 3
В коде описан класс, одним из СВОЙСТВ(для тех кто не понимает - "полей") этого класса, является структура
C++
1
2
3
4
5
struct DATA{
        int day;
        int month;
        int year;
    };
Если Страуструп пишет что свойства есть ) я ему верю )
0
Неэпический
18106 / 10693 / 2062
Регистрация: 27.09.2012
Сообщений: 26,918
Записей в блоге: 1
21.05.2013, 17:11 4

Не по теме:

Цитата Сообщение от Shrecy Посмотреть сообщение
Если Страуструп пишет что свойства есть
Где пишет? :)



Цитата Сообщение от Shrecy Посмотреть сообщение
В коде описан класс
Ну так и где член класса типа DATA?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
21.05.2013, 17:16 5
Цитата Сообщение от Shrecy Посмотреть сообщение
В коде описан класс, одним из СВОЙСТВ
Где такое пишет Страуструп? Он бы имя структуры (DATA) большими буквами никогда бы не назвал.

Привели код с Person, а теперь говорите про DATA.
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:16  [ТС] 6
Где пишет? [/OFF]

Язык программирования С++. специальное издание. (2011 од Издательство БИНОМ")

Ну так и где член класса типа DATA?[/QUOTE]
Прочтите вопрос в начале топика. До членов не дошло, если я не понимаю как обратиться к структуре изнутри класса )
то члены меня пока не интересуют.
0
Tulosba
21.05.2013, 17:18
  #7

Не по теме:

Цитата Сообщение от Shrecy Посмотреть сообщение
Язык программирования С++. специальное издание.
Номер главы, раздела, страница.

0
Неэпический
18106 / 10693 / 2062
Регистрация: 27.09.2012
Сообщений: 26,918
Записей в блоге: 1
21.05.2013, 17:20 8
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
struct DATA{
    int day;
    int month;
    int year;
};
 
class Person{
public:
    char* last_name;
    char* name;
    char patronymic;
    char* adress;
    char* e_mail;
    int telephone_number;
    int icq;
    DATA MEMBEROFACLASS;
    Person();
    ~Person();
    void set_las_name(char* aLast_name);
    void set_name(char* aName);
    void set_patronymic(char* aPatronymic);
    void se_adress(char* aAdress);
    void set_e_mail(char* aE_mail);
    void set_telephone_number(int aTelephone_number);
    void set_icq(int aIcq);
};
C++
1
MEMBEROFACLASS.day=32;
Добавлено через 27 секунд
Цитата Сообщение от Shrecy Посмотреть сообщение
Язык программирования С++. специальное издание.
выделим вот это:
Цитата Сообщение от Shrecy Посмотреть сообщение
(2011 од Издательство БИНОМ")
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:21  [ТС] 9
Глава 10. страница 283.
0
Croessmah
21.05.2013, 17:21
  #10

Не по теме:

В стандарте же используется

data member of a class

0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:23  [ТС] 11
Croessmah,

т.е. создать структуру лучше не внутри класса? И проблемы с доступом исчезнут? ) Спасибо сейчас попробуем.
0
Неэпический
18106 / 10693 / 2062
Регистрация: 27.09.2012
Сообщений: 26,918
Записей в блоге: 1
21.05.2013, 17:26 12
Цитата Сообщение от Shrecy Посмотреть сообщение
т.е. создать структуру лучше не внутри класса?
Зависит от ситуации.
структура лишь описывает тип данных.
Если этот тип данных не должен быть виден за пределами класса, то можно его запихнуть в класс.

Но в классе нужно создать еще переменную этого типа, так же как и другие члены класса:
C++
1
2
3
4
5
//...
    int telephone_number;
    int icq;
    DATA MEMBEROFACLASS;
//...
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
21.05.2013, 17:34 13
Где на 283 странице члены класса названы свойствами?
0
21.05.2013, 17:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2013, 17:34
Помогаю со студенческими работами здесь

Как построить класс так чтобы при изменении одного из свойств, класса создавался новый поток?
Добрый всем день. Помогите разобраться с задачей. Задача: Создайте класс Bank в котором...

Структура современной связи как структура системы власти - как структура государственного управления
Структура современной связи всё больше становится структурой государственного управления, в...

Как передать в comboBox одно из полей класса в List<Employees>
Есть класс Employees, создаются его экземпляры и помещаются в List&lt;Employees&gt;. Нужно передать в...

Экземпляр класса и копия класса это одно и тоже?
enemy1 = Enemy() enemy1 - это экземпляр и копия класса?


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru