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

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

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

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

29.09.2011, 20:30. Просмотров 399. Ответов 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 были элементы-ссылки на указанные в задании элементы тех структру, но у меня это не получилось, варианты?
Ведь если делать через функции возвращающие ссылки то обращение к элементам класса уже будет как к функциям ().
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 20:30     Класс содержащий элементы двух других классов
Посмотрите здесь:

Массив из max элементов других двух C++
C++ Описать класс,содержащий переменые,которые соответствуют координатам двух точек
C++ Создать класс Employee, содержащий следующие элементы:
Класс наследуемый от двух базовых классов C++
Создать класс Letter, содержащий следующие элементы C++
По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. C++
C++ Создать класс Money, содержащий следующие элементы
C++ Наследование двух классов от базового. Отрисовка двух шариков, движущихся по синусоиде и косинусоиде
Класс содержащий vector C++
Создайте класс TwoDShape, содержащий длину и высоту двумерной фигуры в двух закрытых переменных класса C++
Классы, содержащие данные других классов C++
Как сделать один универсальный класс-контейнер а-ля std::tuple из двух различных классов? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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;
};
Yandex
Объявления
29.09.2011, 21:08     Класс содержащий элементы двух других классов
Ответ Создать тему
Опции темы

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