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

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

Войти
Регистрация
Восстановить пароль
 
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
#1

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

05.06.2012, 23:43. Просмотров 412. Ответов 3
Метки нет (Все метки)

Вдвнный момент изучаю классы.Не могу понять как их заполнять и выводить...Вот пример того,что я наваял....Суть в том,что я хочу в вектор заносить имена и даты.Потом их просто вывести на экран.
Хочу разобраться с алгоритмом заполенения и вывода данных на экран.Помогите пожалуйста.
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++ Шаблон класса должен давать возможность вывести все элементы множества на экран, сложение, вычитание, осуществлять пересечение множеств
C++ Вывести поля класса
C++ Как, создав переменную класса string, вывести ее последнюю букву на экран
Как вывести время в консоли с++ с использованием класса C++
При помощи шаблонного класса создать матрицу и вывести ее C++
C++ Как через map вывести объект определенного класса?
Как вывести элементы вектора, являющиеся членами класса? C++
C++ Запись данных из класса и вывод их на экран
C++ Не могу вывести значения строк/переменных из класса human
Составьте программу, выводящую на экран сообщения об отличниках класса, о средней успеваемости учащихся класса 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     Вывести на экран из класса
Ответ Создать тему
Опции темы

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