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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.73
ExClime
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 26
#1

Вывод значения переменной на экран - C++

20.01.2010, 19:07. Просмотров 6380. Ответов 30
Метки нет (Все метки)

Имею класс:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
// определение класса комплексных чисел
class bi{
public:
    short year;
    long pnum;
    void add(bi x) {x.year=year;x.pnum=pnum;}
};
int main(){
    bi x;
    cout<<"Year?";
    cin>>x.year;
    cout<<"Number:?";
    cin>>x.pnum;
    [SIZE="4"][B][U]//как сюда вывести все данные содержащиеся в переменке x???[/U][/B][/SIZE]
}

Заранее благодарствую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2010, 19:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод значения переменной на экран (C++):

Форматированный вывод значения переменной - C++
Подскажите пожалуйста как мне вывести значение переменной функцией std::cout чтоб ей отводилось определенное кол-во знаков. Мне...

Вывод значения переменной в графическом окне - C++
Всем привет. В общем захотелось присобачить таймер в графическом окне, ведущий отсчёт секунд с начала запуска программы. Но вот...

Вывод значения переменной на графическое окно - C++
Помогите пожалуйста вывести на графическое окно значение переменной.

Выполните вывод на экран значения, согласно условию - C++
Определите сколько переменных нужно для описанных далее задач и определившись объявите их. После объявления переменных, в зависимости от...

Вывод на экран имени переменной(имени файла, и тд.) - C++
Здрасти. Недалече столкнулся с проблемой: надо сравнить два файла по признаку количества содержащихся в них символов и вернуть тот что...

Преобразование значения переменной (long) через функцию в значения структуры - C++
Я недавно начал заниматься С++ и программированием в целом. Вот у меня такая проблема. В этой программе не работает часть, когда...

30
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
20.01.2010, 19:49 #16
ExClime, C головой дружишь?
0
ExClime
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 26
20.01.2010, 19:50  [ТС] #17
да
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
20.01.2010, 19:52 #18
Надеюсь, это случай один на миллион.

ExClime:
Сделай правку сообщения.
0
ExClime
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 26
20.01.2010, 19:54  [ТС] #19
памагите
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
20.01.2010, 19:56 #20
Та, что не работает.
0
ExClime
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 26
20.01.2010, 19:57  [ТС] #21
прога не пашит...смотри листинг
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
20.01.2010, 20:07 #22
Ответ прост не используй класс string, так как для класса string оператор cout<< не определён.

Добавлено через 1 минуту
Используй обычные массивы.
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.01.2010, 20:10 #23
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Ответ прост не используй класс string, так как для класса string оператор cout<< не определён.
Не верно. Не определен оператор
C++
1
std::istream operator>>(std::istream&, std::string&);
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
20.01.2010, 20:21 #24
Короче не перегружена система IO

Добавлено через 1 минуту
оператор cout<<
Ну не так сказал.
Походу человеку всё равно, раз такое сообщение: ПАМАГИТЕ

Добавлено через 1 минуту
std::istream operator>>(std::istream&, std::string&);
Такие тонкости, ему не столь интересны, ну не будет же он сам библиотечный класс совершенствовать, хотя кто знает...
0
firefox1913
27 / 27 / 2
Регистрация: 01.07.2009
Сообщений: 58
20.01.2010, 20:34 #25
вот так работает Visual C++ 2008
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  #include <iostream>
#include <string>
using namespace std;
// база данных о книге
class bi{
public:
        string name;
        string author;
        short year;
        long pnum;
        void add(bi x) {x.year=year;x.pnum=pnum;x.name=name;x.author=author;x.name=name;}
        friend ostream& operator << (ostream& out, bi& C){
return out<<"Name ="<<C.name<<'\n'<<"Author ="<<C.author<<'\n'<<"Year ="<<C.year<<'\n'<<"Personal number ="<<C.pnum<<'\n';
}
};
int main(){
        bi x;
        cout<<"Name?";
        cin>>x.name;
        cout<<"Author?";
        cin>>x.author;
        cout<<"Year?";
        cin>>x.year;
        cout<<"Number:?";
        cin>>x.pnum;
        cout<<x;        
}
1
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
20.01.2010, 20:56 #26
Волшебство, заработало.
Надо было убрать .h
На знал, что у меня в папки два файла:
string
string.h
Это открытие

Приму к сведению, спасибо за новость.

Добавлено через 5 минут
Может в папке include: есть ещё волшебные, имеющие сходное название файлы,
добавляющие некоторый функционал.
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
21.01.2010, 10:35 #27
Genius Ignat, библиотека string предназначена для работы с std::string, а string.h(cstring) для сишных функций для работы со строками(strcpy, strcat, strcmp, etc.)
1
ExClime
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 26
21.01.2010, 20:14  [ТС] #28
C++
1
2
3
friend ostream& operator << (ostream& out, bi& C){
return out<<"Name ="<<C.name<<'\n'<<"Author ="<<C.author<<'\n'<<"Year ="<<C.year<<'\n'<<"Personal number ="<<C.pnum<<'\n';
}
Расшифруйте кто нибудь пожалуйста...как можно подробнее
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.01.2010, 20:26 #29

Не по теме:

Цитата Сообщение от Genius Ignat Посмотреть сообщение
Ну не так сказал.
Походу человеку всё равно, раз такое сообщение: ПАМАГИТЕ
Genius Ignat, пусть лучше человек не поймет правильные вещи нежели запомнит ошибочные.



ExClime,
C++
1
2
3
4
5
6
7
8
9
10
friend ostream& operator << (ostream& out, bi& C){
  return out << "Name =" << C.name             // вывод имени
             <<  '\n'                          // переход на новую строку
             << "Author =" << C.author         // вывод автора
             << '\n'                           // переход на новую строку
             << "Year =" << C.year             // вывод года
             << '\n'                           // переход на новую строку
             << "Personal number =" << C.pnum  // вывод персонального номера
             <<'\n';                           // переход на новую строку
}
1
ExClime
0 / 0 / 0
Регистрация: 20.01.2010
Сообщений: 26
22.01.2010, 07:44  [ТС] #30
ды xD спасиб конечно но это то я знаю =) программу ведь я писал..........я имею ввиду это
C++
1
friend ostream& operator << (ostream& out, bi& C){
и вот это
C++
1
return out
0
22.01.2010, 07:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2010, 07:44
Привет! Вот еще темы с ответами:

Вычислить и вывести на экран значения функции в зависимости от входного значения Х - C++
Вычислить и вывести на экран значения функции в зависимости от входного значения Х. заранее благодарю :sorry:

Не обновляются значения переменной - C++
Добрый день. Пишу программу на c++, в которой есть структура struct Cords { int x1, y1; }; и есть класс, в котором есть метод move...

Подстановка значения переменной - C++
Нужно функция которая созздаст ресурс с именем aX где X значение переданного аргумента function aaaaa(int x) { ofstreaam...

Присвоить значения переменной Х - C++
Присвоить значение переменной х и всем объектам, что с ней связаны. struct a { char ***s; char (*p) }; typedef struct a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru