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

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

Восстановить пароль Регистрация
 
Shrecy
-30 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:00     Структура, как одно из свойств класса #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
#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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
21.05.2013, 17:04     Структура, как одно из свойств класса #2
Shrecy, в С++ нет свойств, есть члены-класса. Вы хотите в каком-то классе сделать член типа Person? Или в Person добавить какой-то член в виде класса?
Shrecy
-30 / 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;
    };
Если Страуструп пишет что свойства есть ) я ему верю )
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11818 / 6797 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 1
21.05.2013, 17:11     Структура, как одно из свойств класса #4

Не по теме:

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



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

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

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

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

Не по теме:

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

Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11818 / 6797 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 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 од Издательство БИНОМ")
Shrecy
-30 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:21  [ТС]     Структура, как одно из свойств класса #9
Глава 10. страница 283.
Croessmah
21.05.2013, 17:21
  #10

Не по теме:

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

data member of a class

Shrecy
-30 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:23  [ТС]     Структура, как одно из свойств класса #11
Croessmah,

т.е. создать структуру лучше не внутри класса? И проблемы с доступом исчезнут? ) Спасибо сейчас попробуем.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11818 / 6797 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 1
21.05.2013, 17:26     Структура, как одно из свойств класса #12
Цитата Сообщение от Shrecy Посмотреть сообщение
т.е. создать структуру лучше не внутри класса?
Зависит от ситуации.
структура лишь описывает тип данных.
Если этот тип данных не должен быть виден за пределами класса, то можно его запихнуть в класс.

Но в классе нужно создать еще переменную этого типа, так же как и другие члены класса:
C++
1
2
3
4
5
//...
    int telephone_number;
    int icq;
    DATA MEMBEROFACLASS;
//...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 17:34     Структура, как одно из свойств класса
Еще ссылки по теме:

Структура в шаблоне класса C++
Структура внутри класса и передача массива C++
C++ Структура программы или наследование, без использования конструктора базового класса

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
21.05.2013, 17:34     Структура, как одно из свойств класса #13
Где на 283 странице члены класса названы свойствами?
Yandex
Объявления
21.05.2013, 17:34     Структура, как одно из свойств класса
Ответ Создать тему
Опции темы

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