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

Реализация класса и вектор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как реализовать вывод в файл из контейнера multiset (STL) http://www.cyberforum.ru/cpp-beginners/thread837429.html
Здравствуйте, не могу реализовать вывод в файл из контейнера std::multiset, дело в том, чтобы вывести через поток в файл нужно преобразовать в символьный массив, т.к. AnsiString не работает с потоком как я понял (для этого я раньше использовал c_str()), но вот как получить элементы из контейнера мне не совсем ясно, может кто-нибудь сталкивался с подобным? Заранее спасибо #include...
C++ Помощь с функциями Добрый день, Хочу попросить у вас помощь просто не успеваю сделать, работаю над другой частью программы... Вобщем задание такое : Текст, представляющий собой последовательность строк, длина каждой из которых не превышает некоторого задаваемого при выполнении значения, вводится с клавиатуры или из файла. • вставить в последовательность строк, начиная (заканчивая) с текущей, после (перед)... http://www.cyberforum.ru/cpp-beginners/thread837415.html
C++ 3д вектор на плоскости
Здраствуйте ! Перейду к делу . есть задание -Родительский класс , представляющий собой вектор на плоскости, заданный координатами, с методами нахождения модуля вектора и вывода координат его начала и конца .Дочерний класс представляющий вектор в трехмерном пространстве с аналогичными методами .Главный класс, одним оператором выводящий на экран координаты начал и концов и модулей двух и...
Не понимаю как сделать. (код) C++
В С++ полный ноль, но очень надо сделать курсовую вот написал часть кода но не понимаю как сделать что бы у меня сложились 1 и 0 (бинарный калькулятор),(не используется void dodavannya(); ), что я делаю не правильно..? #include <tchar.h> #include <stdio.h> #include <conio.h> #include <iostream.h> #include <windows.h> #include <locale.h>
C++ Доделать код http://www.cyberforum.ru/cpp-beginners/thread837407.html
Помогите доделать код, нужно добавить укзатели можете помочь Вот код: # include <windows.h> # include <locale.h> # include <stdio.h> # include <stdlib.h> # define MAX 100 struct olimpiads
C++ Символы и строки.Найти длину самого короткого слова Дано предложение. Найти длину самого короткого слова. Нужно сделать на Borland C++ (консолька) ! Умоляю помогите!! подробнее

Показать сообщение отдельно
inq
1 / 1 / 0
Регистрация: 27.06.2011
Сообщений: 32
14.04.2013, 14:13     Реализация класса и вектор
Всем привет!
test.cpp(главный файл)
Кликните здесь для просмотра всего текста
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
/*
* @pay - зарплата сотрудника
* @countEl - позиция элемента в контейнере
*/
#include <iostream>
#include <string.h>
#include "people.h"
#include "people.cpp"
#include <vector>
using namespace std;
int countEl = 0;
int pay = 0;
int flag;
int main (){
 
cout<< "Press 1 to start else 0:"<<endl;
cin>>flag;
 
if(flag == 1){
    vector<People*> v;
        while(flag == 1){
            v.push_back(new People());
            cout<< "Vvedite zarplaty"<<endl;
            cin>>pay;
            v[countEl]->SetPay(pay);
            cout<< "da 1  else 0 net"<<endl;
            cin>>flag;
            countEl++;
        }
            cout<< "SSSSSSSSSSS"<<endl;
        
}else{
 
    cout<<"Nice to meet you, bye!"<<endl;   
    return 0;}
}


Реализация класса
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
using namespace std;
 
People::People(){
    cout<<"Run"<<endl;
}
People::~People(){
    cout<<"Del"<<endl;
}


Класс:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class People{ 
   public: 
   People();
   ~People();
   void SetPay(int pay){
       this->pay=pay;}
   int get_pay(){
       return pay;}
 
   
   private:
   char name[30];
   int pay;
};



Вопрос: Мне кажется,что более красиво было бы если вся манипуляция с классом(запись полей и etc) производилась в реализации класса. Верно ли это?
Как все манипуляции правильно перекинуть в реализацию класса?

Пробовал так:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <vector>
#include "people.h"
using namespace std;
int pay;
int countEl=0;
int flag;
vector<People*> v;
People::People(){
    cout<<"Run"<<endl;
    
            cout<< "Vvedite zarplaty"<<endl;
            cin>>pay;
            v[countEl]->SetPay(pay);
            cout<< "da 1  else 0 net"<<endl;
            cin>>flag;
            countEl++;
}
People::~People(){
    cout<<"Del"<<endl;
}


но была ошибка в терминале
Bash
1
Segmentation fault (core dumped)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru