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

Вывести на экран из класса - C++

Восстановить пароль Регистрация
 
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
05.06.2012, 23:43     Вывести на экран из класса #1
Вдвнный момент изучаю классы.Не могу понять как их заполнять и выводить...Вот пример того,что я наваял....Суть в том,что я хочу в вектор заносить имена и даты.Потом их просто вывести на экран.
Хочу разобраться с алгоритмом заполенения и вывода данных на экран.Помогите пожалуйста.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <std_lib_facilities.h>
//#include <string.h>
#include <windows.h>
 
//------------------------------------------------------------------------------
//#include <string>
class Name_pairs {
public:
   // string Name;        
    //double Age;     
    //Name_pairs(string NpName, double dAge)    
        //:Name(NpName), Age(dAge) { }    
    vector<string> Name;
    vector<double> Age;
    int i;
    string* s;
    //Name_pairs(string=" ");
    void vuvod();
    void vvod();
    void sort();
    Name_pairs(string pName, double pAge)    
        :Name(Name), Age(Age) { }  
    };
void Name_pairs::vvod()
{cout<<" enter the name=";
while((cin)){
cin>>Name[i];
++i;}
}
void Name_pairs::vuvod()
{for(int n=0;n<i;n++)
cout<<Name[i];
}
int main()
    {//Name_pairs s;
        Name_pairs vvod();
        Name_pairs vuvod();
        system("PAUSE");
}
//------------------------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 23:43     Вывести на экран из класса
Посмотрите здесь:

Вывести на экран имя класса C++
C++ создать шаблон класса,реализующий буфер из произвольного (5) числа вещественных чисел. Числа ввести с клавиатуры содержащие буфера вывести на экран
C++ Шаблон класса должен давать возможность вывести все элементы множества на экран, сложение, вычитание, осуществлять пересечение множеств
Пользовательская функция, выводящая массив на экран. Вывести на экран все четыре массива, используя функцию C++
C++ Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
06.06.2012, 10:49     Вывести на экран из класса #2
Ввод и вывод можно описать как перегруженные функции. Так будет намного удобней. Примерно вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Name_pairs
{
   friend ostream &operator<<(ostream &output, const Name_pairs &n_p);
   friend istream &operator>>(istream &input, Name_pairs &n_p);
};
 
ostream &operator<<(ostream &output, const Name_pairs &n_p)
{
   output << ...   // что хотите вывести на экран
   
   return output;
}
 
istream &operator>>(istream &input, Name_pairs &n_p)
{
   input >> ...   // здесь вводим данные
 
   return input;
}
А уже в главной функции вызывать
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
   Name_pairs s;
 
   cin >> s;      // ввод
   cout << s;   // вывод
 
 
   return 0;
}
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
06.06.2012, 13:36  [ТС]     Вывести на экран из класса #3
Конечно спасибо,но хотелось бы разобраться с классами полностью.
Как записыватьь в переменные из потока ввода и как выводить.С помощью функций класса.
пока без исп."друзей" и без перегрузки т.к пока совсем не понимаю,как это определять и пользоваться.

Добавлено через 31 минуту
И ещё:что означает:
C++
1
2
3
 void sort();
    Name_pairs(string pName, double pAge)    
        :Name(Name), Age(Age) { }
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
06.06.2012, 14:43     Вывести на экран из класса #4
Цитата Сообщение от RASHFor Посмотреть сообщение
И ещё:что означает
Конструктор с параметрами:
эта запись:
C++
1
 Name_pairs(string pName, double pAge):Name(pName),Age(pAge)
аналогична этой:
C++
1
2
3
4
5
Name_pairs(string pName, double pAge)
{
    Name = pName;
    Age = pAge;
}
единственное что у вас в примере одни имена, в придыдущем сообщении другие..
Yandex
Объявления
06.06.2012, 14:43     Вывести на экран из класса
Ответ Создать тему
Опции темы

Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru