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

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

Войти
Регистрация
Восстановить пароль
 
Gepar
1181 / 537 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
#1

Класс содержащий элементы двух других классов - C++

29.09.2011, 20:30. Просмотров 447. Ответов 1
Метки нет (Все метки)

Задание у Страуструпа:
Код
При наличии определений 
struct S [int х, у; } ; 
struct T {char* p; char* q; } ; 
дайте определение класса С, позволяющего использовать х и p
из S и Т примерно так же, как если бы они были членами С.
У меня что-то не получается так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct S{int x,y;};
struct T{char* p; char*q;};
 
class C
{
    private:
    S el1;
    T el2;
    public:
    int &x=el1.x;
    char &p=el2.p;
};
Моя идея заключается в том чтобы у меня в public были элементы-ссылки на указанные в задании элементы тех структру, но у меня это не получилось, варианты?
Ведь если делать через функции возвращающие ссылки то обращение к элементам класса уже будет как к функциям ().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 20:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Класс содержащий элементы двух других классов (C++):

Как создать класс контейнер-динамический массив и поместить туда объекты других классов? - C++
Какой тип массива использовать тип базового класса или наследников?

Класс наследуемый от двух базовых классов - C++
Друзья Являеться ли класс (А)- Классом наследуемым от двух базовых классов? Если не правильно то как нужно написать ?.Помогите врозумить...

Описать класс,содержащий переменые,которые соответствуют координатам двух точек - C++
Описать класс,содержащий переменые,которые соответствуют координатам двух точек.Написать функцию,которая находит длину стороны по...

Создать класс Employee, содержащий следующие элементы: - C++
Создать класс Employee, содержащий следующие элементы: - поле «ФИО» char* FIO; - поле «Табельный номер» int Number; - поле...

Создать класс Money, содержащий следующие элементы - C++
Создать класс Money, содержащий следующие элементы: - поле «валюта» char* Currency; - поле «сумма» long Sum; - метод получения ...

Создать класс Letter, содержащий следующие элементы - C++
Создать класс Letter, содержащий следующие элементы: - поле «отправитель» Person* Sender; - поле «получатель» Person* Receiver; -...

1
silent_1991
Эксперт С++
5006 / 3064 / 149
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
29.09.2011, 21:08 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct S{int x,y;};
struct T{char* p; char*q;};
 
class C
{
public:
    C():
    x(el1.x),
    p(el2.p)
    {
    }
 
public:
    int &x;
    char *&p;
 
private:
    S el1;
    T el2;
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 21:08
Привет! Вот еще темы с ответами:

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы - C++
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы все фигуры, содержащие...

Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты, содержащий разн - C++
Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты,...

Преобразования объектов классов в объекты других классов - C++
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт, шиллинг и пенсы) в доллары и обратно, по курсу 1 фунт = 50...

Создайте класс TwoDShape, содержащий длину и высоту двумерной фигуры в двух закрытых переменных класса - C++
Создайте класс TwoDShape, содержащий длину и высоту двумерной фигуры в двух закрытых переменных класса. Создайте производный от TwoDShape...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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