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

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

Войти
Регистрация
Восстановить пароль
 
Shrecy
-30 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
#1

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

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

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

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 17:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структура, как одно из свойств класса (C++):

Как написать конструктор для класса, в котором содержится структура? - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;conio.h&quot; using namespace std; const int a = 50; struct Spec { char...

Получение списка public свойств класса - C++
Имеется набор различных классов с различными количествами публичных текстовых свойств. Мне нужно эти поля редактировать. Как получить...

Структура класса - C++
Всем привет. Только начал изучать ООП. Вообщем есть задание: Создать класс - дата с полями в закрытой части: день (1-31), месяц (1-12),...

Структура внутри класса - C++
Добрый вечер всем! Прошу помощи в таком моменте: мне нужно было создать класс со структурой внутри, обеспечить добавление записей в файл,...

Структура в шаблоне класса - C++
Есть у меня класс бинарного поискового дерева. В нем описана структура TreeNode элемента дерева. template &lt;typename T= int&gt; class...

Структура внутри класса - C++
Есть такой вопрос, целесообразно ли делать вот так: class StudentGroup { private: struct Student { string name; string...

12
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 17:04 #2
Shrecy, в С++ нет свойств, есть члены-класса. Вы хотите в каком-то классе сделать член типа Person? Или в Person добавить какой-то член в виде класса?
0
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;
    };
Если Страуструп пишет что свойства есть ) я ему верю )
0
Croessmah
Эксперт CЭксперт С++
13419 / 7573 / 855
Регистрация: 27.09.2012
Сообщений: 18,643
Записей в блоге: 3
Завершенные тесты: 1
21.05.2013, 17:11 #4

Не по теме:

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



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

Привели код с Person, а теперь говорите про DATA.
0
Shrecy
-30 / 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
Croessmah
Эксперт CЭксперт С++
13419 / 7573 / 855
Регистрация: 27.09.2012
Сообщений: 18,643
Записей в блоге: 3
Завершенные тесты: 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
Shrecy
-30 / 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
Shrecy
-30 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
21.05.2013, 17:23  [ТС] #11
Croessmah,

т.е. создать структуру лучше не внутри класса? И проблемы с доступом исчезнут? ) Спасибо сейчас попробуем.
0
Croessmah
Эксперт CЭксперт С++
13419 / 7573 / 855
Регистрация: 27.09.2012
Сообщений: 18,643
Записей в блоге: 3
Завершенные тесты: 1
21.05.2013, 17:26 #12
Цитата Сообщение от Shrecy Посмотреть сообщение
т.е. создать структуру лучше не внутри класса?
Зависит от ситуации.
структура лишь описывает тип данных.
Если этот тип данных не должен быть виден за пределами класса, то можно его запихнуть в класс.

Но в классе нужно создать еще переменную этого типа, так же как и другие члены класса:
C++
1
2
3
4
5
//...
    int telephone_number;
    int icq;
    DATA MEMBEROFACLASS;
//...
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 17:34 #13
Где на 283 странице члены класса названы свойствами?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 17:34
Привет! Вот еще темы с ответами:

Функция-друг одно класса, член другого. - C++
Привет. Не поможете как сделать чтобы функция одного класса была функцией-другом другого класса? я сделал так: Класс snake: ...

Структура внутри класса и передача массива - C++
Вообщем есть базовый класс. pointsClass.h #ifndef pointsClass_H class pointsClass { public:

Объясните пожалуйста зачем нужна структура класса iterator_traits. - C++
Всем привет! Объясните пожалуйста зачем нужна структура класса iterator_traits. Ведь все тайпдефы, которые содержатся в этой структуре...

Структура программы или наследование, без использования конструктора базового класса - C++
Всем доброго времени суток. Снова прошу вас о помощи! Код располагается по ссылке в спойлере - не вставлю сюда, так как слишком...


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
21.05.2013, 17:34
Ответ Создать тему
Опции темы

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