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

Простая прога с использованием union и классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Взглянитe на код http://www.cyberforum.ru/cpp-beginners/thread368671.html
Взглянит на код програми для вивода зн масива (с начала отрицательние потом положитльние в порядке их ввода) Листинг: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv)
C++ Почему значение переменной char передаётся в другую переменную? /del. Пора спать уже, разобрался))) http://www.cyberforum.ru/cpp-beginners/thread368649.html
Вопрос по структурам данных C++
Посоветуйте серию книг по структурам данных (списки, деревья и т.д.) Если можно то со ссылками
Вопрос новичка C++
Вот есть у меня исходики программы. как мне текст преобразовать в формы, т.е. без компилирования уже в прогамму. у меня borland c++ angl
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread368623.html
Вообщем нужна программа набодобие простой базы данных...возникли проблемы с записью в файл... вот что есть пока....помогите доработать функцию, чтобы она записывала введенные данные в файл #include <iostream> #include <stdio.h> using namespace std; typedef struct man //создаем структуру, содержащую поля базы данных {
C++ найти значение переменной к Значение переменной k после выполнения фрагмента программы равно float a =3, b =2, k ; k = a / b ; Выберите один ответ. фрагмент содержит ошибку 1 1.5 2 подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
19.10.2011, 01:19     Простая прога с использованием union и классов
Цитата Сообщение от absokolov Посмотреть сообщение
union может хранить либо name либо age! Одно из двух!
Чушь.
Union это объединение типов в одну "область памяти".
Наглядно так:
C++
1
union _uniontype { int a; char b; };
В памяти это будет как одна область памяти, т.е.
0000 0000 0000 0000 0000 0000 0000 0000
Это 4 байта. Все 4 байта занимает переменная a.
А вот первый 1 байт занимает переменная b.
Допустим в это области хранится:
0010 1010 0000 1000 1100 0110 0010 0000
То a имеет 0010 1010 0000 1000 1100 0110 0010 0000
b имеет 0010 1010
Т.е. если написать
int x = unionObg.a;
То в x присвоется 0010 1010 0000 1000 1100 0110 0010 0000
А если написать так:
int x = unionObg.b;
То в x присвоется 0010 1010
Цитата Сообщение от absokolov Посмотреть сообщение
"cin >>" - используется для получения числового значения, а cin.getline() - для получения строки (char)
Еще раз чушь.
операция >> перегружена для типа char *.
Причем вводится символы до первого пробела( не включая пробел ).
А вот getline по умолчанию вводит строку до символа перехода на новую строку. Можно изменить на пробел и будет одно и тоже, что и cin.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru