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

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

Войти
Регистрация
Восстановить пароль
 
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
#1

Программа с векторами - C++

24.12.2009, 02:53. Просмотров 505. Ответов 3
Метки нет (Все метки)

Прошу вас проверить, что в данной программе неправильно, т. к. я не нахожу никаких ошибок. Однако, компилятор работает с ней совсем не так, как хотелось бы...

C++
1
2
3
4
5
6
7
8
9
10
11
12
class Employee
{
    public:
        Employee(int a) {}
        int GetAge() { return << Age; }
        string GetName() { return << string; }
    private:
        string name;
        int Age;
        int Salary;
        int YOS;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
    vector <Employee> instances; // создает вектор из Employee
 
    int number, current;
 
    cout << "How much employees to create?\n-> ";
    cin >> number;
 
    int i;
    for(int i=1; i<=number; i++)
    instances.push_back(Employee(i));
 
    instances[7];                       // перейти к 7 объекту.
 
    instances[7].GetAge();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2009, 02:53     Программа с векторами
Посмотрите здесь:

Программа для определения угла между векторами - C++
Я нашел такую программу внизу, немного исправил ее, но не знаю, что watch означает и зачем он вообще и все ли тут правильно. Мне...

Работа с векторами в C++ - C++
У меня на Window 7, программ не работает почему-то возможно я где-то ошибаюсь по невнимательности. Прошу поддержки у более опытных людей....

Работа с векторами - C++
Добрый день. Нужно написать программу, обеспечивающую ввод двух векторов, а также произвести пару действий над векторами: второму вектору...

Работы в векторами. - C++
Читая в книге тему про вектора наткнулся на такой предложение: &quot;Также существует функция push_front() для занесения элементов в начале...

Проблема с векторами. - C++
Всем привет! У меня возникла проблема: vector&lt; vector&lt;bool&gt;* &gt; *vectorm; vectorm = new vector&lt; vector&lt;bool&gt; *&gt;(5); for (int i...

Работа с векторами - C++
Всем привет. Посмотрел, что такое вектор, понял, что это удобная штука) Но ещё не совсем понял некоторые методы работы с ним. Допустим...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
24.12.2009, 03:50     Программа с векторами #2
Во первых, 7 объект существует в момент обращения?
Во вторых, return << Age - это что?
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
24.12.2009, 12:32  [ТС]     Программа с векторами #3
>> kazak

Да дело НЕ в этом. Сама конетрукция неверная. - надо по другому создавать вектор объектов...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2009, 13:10     Программа с векторами
Еще ссылки по теме:

Работа над векторами! - C++
Даны вещественные числа a1, a2, ... an. Поменять местами наибольший и наименьший элементы. Помогите пожалуйста!

Работа с векторами (<vector>) - C++
Здравствуйте, уважаемы программисты))) Кто бы мог мне помочь в таком вопросе: при использовании векторов (&lt;vector&gt;) можно ли из созданного...

Операции с векторами и матрицами - C++
а) Написать программу, которая выполняет следующую операцию : Q = X +3*Y Где X, Y, Q – векторы размером 20x1. Все элементы векторов X...

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

Найти косинус между векторами - C++
дана размерность пространства н, даны два вектора в нем, найти косинус угла между ними что такое размерность и как ее задать и...

Исправить n. Представление матриц векторами - C++
Приветствую вас, форумчане! Помогите исправить ошибку, пожалуйста. #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
24.12.2009, 13:10     Программа с векторами #4
kazak прав. return << Age; - это ваще немыслимо правельно return Age;
и так
C++
1
string GetName() { return << string; }
нельзя в твоем классе нет поля данных по имени string что бы его возвращать.
что бы имя вернуть надо:
C++
1
string GetName() { return name; }
ты поподробнй опиши, что не наравится компилятору (кроме return << Age)?

и кстати если компилятору что то не наравится это не значит что надо менять " конструкцию", надо просто удалить ошибки из кода.

... и с вектором все нормално в твоем коде.

Добавлено через 5 минут
вместо Employee(int a) {} - пустого копирующего конструктора лучше сделай конструктор по умолчанию
C++
1
Employee() {name=" ";Age=0;Salary=0;YOS=0;}
он вызывается если обьект создается и не инициализируется копированием, вот так:
C++
1
Employee E;
Yandex
Объявления
24.12.2009, 13:10     Программа с векторами
Ответ Создать тему
Опции темы

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