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

Член-ссылка на другой член класса - 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) максимум среди сумм элементов диагоналей, параллельных... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
11.10.2010, 22:11
К чему тут union'ы?
К тому, что мы получаем несколько имён для одной переменной. Что, собственно, и требовалось. При этом ещё и экономим на ссылках и их инициализации.
C++
1
2
3
4
5
6
7
8
9
10
11
12
class AliasedMembers {
public:
    union {int x; int width;};
    union {int y; int height;};
};
 
void Foo()
{
    AliasedMembers am;
    am.x = 7; am.height = 8;
    std::cout << am.width << am.y;  // напечатается "78"
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru