Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(С++ Builder 6) Нужна программа с Union

24K
14 апреля 2007 года
Annechka
6 / / 28.03.2007
Здравствуйте участники форума!!!
Вот мне дали лабораторную помогите её сделать пожайлуста:
Нужно сделать программу на С++ Builder 6
Задание такое: Необходимо разработать обьединение Union и применить его в программе.Таким образом объединение должно включась в себя(3 элемента)

Ну например:
 
Код:
Union R
{
int x;
long y;
char c;
}
И таким образом вывод результата должен быть...
t.x =20
t.y =...
t.c =...


Помогите пожайлуста:( :( :(
P.s//С уважением Анна
320
14 апреля 2007 года
m_Valery
1.0K / / 08.01.2007
А что в учебниках нет ?:) А на сайте ?.СМОТРИ.В 2 словах обьединения - это особый вид класса,экономящего память. Данные-члены хранятся,перекрывая друг друга и размещаются начиная с одного и того же адреса.Для обьединения выделяется столько памяти, сколько необходимо для хранения самого большого его члена. В каждый момент времени можно присвоить значение лишь одному члену обьединения.Каждое новое значение "затирает" старое, даже если это значение другого элемента. По умолчанию все члены обьединения открыты.У обьединения не бывает статических членов,членов-ссылок,членов-обьектов другого класса,имеющего конструктор, деструктор и операртор присваивания.Например.
Код:
#include <iostream>
using namespace std;
union R{   
  int x;
  long y;
  char c;
};

int main()
{
    R t;
    t.x = 5;
    cout<<t.x<<endl;
    t.y = 1256;
    cout<<t.y<<endl;
    // неоднозначность в данный момент времени
    // существует только t.y
    cout<<t.x<<endl;
    t.c = 'f';
    cout<<t.c<<endl;
    return 0;
}
24K
20 апреля 2007 года
Annechka
6 / / 28.03.2007
Огромное спасибо за помощь !!!
Вы действительно мне очень помогли :)
P.s\С уважением Анна
242
20 апреля 2007 года
Оlga
2.2K / / 04.02.2006
[COLOR=red]Аня, получаете нарушение. Если модератор убрал ваши сообщения - не надо создавать новые. У вас есть возможность выразить вашу благодарность через личные сообщения.[/COLOR]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог