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

Почему все экземпляры класса в векторе имеют абсолютно одни и те же характеристики? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Постройте таблицу значений функции y=f(x) для х принадлежит [a, b] с шагом h http://www.cyberforum.ru/cpp-beginners/thread1133064.html
Постройте таблицу значений функции y=f(x) для хϵ с шагом h. Помогите с кодом.
C++ Функция, которая получает два параметра и возвращает результат деления первого параметра на второй Тут такая задача: написать функцию, которая получает два параметра тип unsigned short int и возвращает результат деления первого параметра на второй. Функция не должна выполнять операцию деления, если второе число равно 0, но в этом случае она должна возвратить значение - 1. Я попробовал реализовать так: #include <iostream> short int Divider( unsigned short int ValOne, ... http://www.cyberforum.ru/cpp-beginners/thread1133060.html
C++ Написать функцию, сдвигающую влево свой аргумент
Привет! Делаю задачи по книге, не могу понять как решить следующую. "Создайте перегружаемую функцию rotate(), которая циклический сдвигает влево свой аргумент и возвращает результат. Перегрузите её так, чтобы она работала с целыми и длинными целыми. (Сдвиг по кольцу аналогичен обычному сдвигу, за исключением того, что выдвигаемый с одного конца слова бит появляется на другом конце)" Хотя бы...
C++ Получение данных из командной строки
#include<iostream> using std::cout;using std::endl; int main(int argc, char *argv){ cout<<"argc="<<argc<<endl; for (int i=0; i<argc; ++i) { cout<<argv<<endl; } return 0; } Данный код приведен в учебнике но не компилируется. Это одна из тем в которой я почти не чего не понял, прошу помощи.
C++ Класс Строка http://www.cyberforum.ru/cpp-beginners/thread1133033.html
Составить описание класса для работы со списками строк (строки произвольной длины), с операциями -включения в список, -удаления из списка элемента с заданным значением данного, -удаления всего списка или конца списка, начиная с заданного элемента. Заранее спасибо.
C++ Возможность существования треугольника по сторонам Определить возможность существования треугольника по сторонам. Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей. Дано: a, b, c – стороны предполагаемого треугольника. Требуется сравнить длину каждого отрезка с суммой двух других. Если хотя бы в одном случае отрезок окажется больше суммы двух других, то треугольника с такими сторонами не существует. ... подробнее

Показать сообщение отдельно
Маркенштейн
0 / 0 / 1
Регистрация: 22.04.2013
Сообщений: 44

Почему все экземпляры класса в векторе имеют абсолютно одни и те же характеристики? - C++

29.03.2014, 15:50. Просмотров 811. Ответов 24
Метки (Все метки)

Доброе время суток!

Суть:
Есть класс, в конструкторе которого некоторые переменные класса задаются рандомно.
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
enum Sex {male, female};
 
class Animal
{
public:
    Animal();
    ~Animal();
    
    int getSpeed();
    int getStrength();
    int getSkill();
    int getIntelligence();
 
    bool full;      //bellyfull
 
    bool searchFood(Environment env);
    bool searchFemale();
    bool seductionFemale();
    void reproduction();
    void nextGeneration(Environment env);
    //Animal natureSelection(Animal *animals[]);
private:
    int age;        //1...10
    Sex sex;        //male, female
    
    int hungry;
    //genome------------------
    int speed;          //1...10 by random
    int strength;       //1...10 by random
    int skill;          //1...10 by random
    int intelligence;   //1...10 by random
    //genome------------------
    Sex randSex();
};
Есть vector с экземплярами этого класса.
C++
1
std::vector <Animal> animals (env.countOfAnimals);
Вопрос:
Почему все экземпляры этого класса в векторе имеют абсолютно одни и те же характеристики, словно клоны?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru