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

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

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

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

21.05.2013, 17:00. Просмотров 489. Ответов 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);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 17:00     Структура, как одно из свойств класса
Посмотрите здесь:

Как написать конструктор для класса, в котором содержится структура? - 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++
Есть такой вопрос, целесообразно ли делать вот так: class StudentGroup { private: struct Student { string name; string...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,067
Записей в блоге: 3
Завершенные тесты: 1
21.05.2013, 17:11     Структура, как одно из свойств класса #4

Не по теме:

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



Цитата Сообщение от Shrecy Посмотреть сообщение
В коде описан класс
Ну так и где член класса типа DATA?
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,067
Записей в блоге: 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 од Издательство БИНОМ")
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
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,067
Записей в блоге: 3
Завершенные тесты: 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++
Привет. Не поможете как сделать чтобы функция одного класса была функцией-другом другого класса? я сделал так: Класс snake: ...

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

Написать определение класса leverage, включающего одно закрытое поле типа int с именем crowbar и одним открыты - C++
Напишите определение класса leverage, включающего одно закрытое поле типа int с именем crowbar и одним открытым методом с прототипом void...

Приём константных векторов класса, как аргументов в методе другого класса - C++
Есть такой класс: class Order { private: int numberOrder; map &lt;string, int&gt; catalogDish; double totalCost; public: ...


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

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

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