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

Union - Объединения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Погрешность вычисления(ряд Тейлора) http://www.cyberforum.ru/cpp-beginners/thread655686.html
написал программку вычисления функции exp(x) разложением в ряд Тейлора с заданной точностью. Программа должна суммировать члены ряда до тех пор, пока модуль очередного члена ряда не станет меньше...
C++ Написать конвертер, переводящий л.с. в ньютон на метр переводящий л.с в ньютон на метр http://www.cyberforum.ru/cpp-beginners/thread655679.html
Сортировка методом центрированных вставок C++
Доброго времени суток. Помоги доделать программу. Я решил сделать эту сортировку через массивы(возможно зря)). И теперь, допусти если у нас элемент их исходного массива imas больше чем последний из...
C++ Масштабирование числовой прямой
Незнаю куда запостить такой вопрос, поэтому в случае чего перенесите Имеется шкала(допустим от 0 до 88) как ее перевести в другую (допустим от нуля до 12) и как перевести шкалу от n до m к...
C++ Верно ли,что все элементы массива B входят в массив A http://www.cyberforum.ru/cpp-beginners/thread655628.html
Даны два одномерных массива A(n) и B(m).Верно ли,что все элементы массива B входят в массив A?
C++ не могу понять что с выводом помогите найти косяк,у меня при отрицательном "a" он выдаёт результат и "error" хотя должен только "error" таже проблема если b=0 a>0 #include <stdafx.h> #include <iostream> using namespace... подробнее

Показать сообщение отдельно
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
21.09.2012, 18:18  [ТС]
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Elfenlide, K&R! так как юнионы, энумы и структуры это наследие няшного Си!
K&R! - это как понимать?)
Дайте нормальную книгу или может сайт с хорошими примерами.
Ссылка что дали выше ,я там был, и совсем не понимаю зачем что и почему.....как бы понятно, что можно выводить в разных типах одно значение, но неужели юнион используют только для того чтобы
выполнять задачи подобные этой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    #include <iostream.h>
 
    void main(void)
 
    {
       union distance
 
       {
          int miles;
          long meters;
       } walk;
 
       walk.miles = 5;
       cout << "Пройденное расстояние в милях " << walk.miles << endl;
       walk.meters = 10000;
       cout << "Пройденное расстояние в метрах " << walk.meters << endl;
    }
Расскажу в чём дело, у меня в универе 2 курс есть предмет ППвИС, и дали мне первую лабу реализовать класс Set и основные операции над множествами, не использую STL, я сделал всё кроме одного пункта: Множеств может являться элементом другого множества.
Как это сделать я не представляю себе. Препод сказал используй "Объединения Union", я посмотрел что там к чему, и ничего не понял, препод мне объяснил тоже что и на сайт указанном выше, хотя это мне понятно. Непонятно как юнион в моей ситуации может помочь. он сказал использовать можно юнион и массив структур.. дал небольшой фрагмент который от руки набросал за минуту, сказал пару умных слов и я так и ничего не понял...ну, кроме мелочей которые итак ясны....
это то что он мне написал:
C++
1
2
3
4
5
6
7
8
union element{
char* el;
Set* s;
}
struct Set_Element{
enum ElType{ATOM,SET};
int type;
Element el;
откуда тут Set* s; мне непонятно....ибо set это должно быть либо класс либо структура как я понимаю....ну и что тут к чему...не совсем понятно....зачем тут перечисление тоже не понял....на мои вопросы он ответил видимо слишком умно, для моих знаний\
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru