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

Член-ссылка на другой член класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Умножение матриц и вычитание http://www.cyberforum.ru/cpp-beginners/thread174890.html
Дано квадратные матрици А и B порядка N Получить матрицу AB - BA
C++ Двухмерный массив с динамическим определением размера, ввод/вывод реализуется благодаря адресной арифметики В матрице B=(bij)mxn найти S-сумму элементов строки и столбца, содержащих max Bij. Сформировать матрицу F: Г B, если S > 0 F= < удалив из матрицы B строку с максимальным L... http://www.cyberforum.ru/cpp-beginners/thread174837.html
C++ Попадает ли точка с указанными координатами в область на графике
суть программы - определить, попадает ли точка с указанными координатами в область на графике #include <math.h> #include <iostream.h> #include <conio.h> void main() { float x, y, b; int r =...
C++ Вывести все числа от 1 до N, делящиеся на каждую свою цифру
Помогите пожалуйста написать программу: Написать программу, которая для числа n, введённого с клавиатуры 1. Выводит все числа от 1 до n, делящиеся на каждую свою цифру. Пример: 24 делится на 2...
C++ Сколько дней прожил человек http://www.cyberforum.ru/cpp-beginners/thread174807.html
Помогите пожалуйста бедной студентке! Задание такое : Определить сколько дней прожил человек от введённой им даты рождения (день,месяц,год)! Язык только начала изучать, поэтому прошу полный код в C,...
C++ Определить максимум среди сумм элементов диагоналей Дана целочисленная квадратная матрица. Определить: 1) произведение элементов в тех строках, которые не содержат отрицательных элементов; 2) максимум среди сумм элементов диагоналей, параллельных... подробнее

Показать сообщение отдельно
larafyll
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 5

Член-ссылка на другой член класса - C++

11.10.2010, 12:07. Просмотров 4676. Ответов 12
Метки (Все метки)

Есть класс Dot с двумя членами - x и y. Требуется еще один класс, который хранит width i height, но реализация этого класса ничем не отличается от класса Dot - вся разница в именах 2-х членов. Поэтому было бы логично создать просто 2 ссылки на эти 2 поля. Я пытался создать следующую структуру:
C++
1
2
3
4
5
6
class Dot2D {
    int x;
    int y;
    // int & width = x;
    // int & height = y;
}
Однако синтаксис c++ не разрешает инициализировать члены класса при их описании, а ссылка не может быть инициализирована после описания.
#define width x будет заменять лишние куски кода.
Есть идеи, как можно реализовать задуманное?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru