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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
#1

Векторы (в классах) - C++

14.10.2011, 12:12. Просмотров 1075. Ответов 22
Метки нет (Все метки)

Всем здравствуйте.
Никак не разберусь с векторами, а именно:
Как заменить динамический массив на векторы?

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
class Dog
{
public:
        
    // int SetAge(int age) { _age = age; }
    // пока что нужно именно таким методом
    int Age;
};
 
void main()
{
    Dog* sharik = new Dog[4];
    Dog* bobik;
    bobik->Age = 3; // бобику 3 года
 
    for(int i = 0; i<4; ++i)
    {
         sharik[i].Age = bob.Age; // Всем Шарикам столько же лет 
         cout << "Sharik number: " << i << " is: " << sharik[i].Age << " year old\n";
    }
    
    delete []sharik, bobik;
    cin.get();
}
Вывод:
Sharik number: 0 is: 3 year old
Sharik number: 1 is: 3 year old
Sharik number: 2 is: 3 year old
Sharik number: 3 is: 3 year old

Добавлено через 3 часа 10 минут
Никто не знает?)
Dog* sharik = new Dog[4];
как это объявить векторным методом?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2011, 12:12     Векторы (в классах)
Посмотрите здесь:

C++ Ошибка в классах
C++ Наследование в классах
C++ Конструкторы в классах
C++ наследование в классах
C++ Видимость в классах
Наследование в классах C++
C++ Функции в классах С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
15.10.2011, 12:10  [ТС]     Векторы (в классах) #21
Цитата Сообщение от gooseim Посмотреть сообщение
res
C++
1
2
Dog **sharik = new Dog*[4];
sharik[0] = new Dog(1.4f);
для одного
Это указатель на указатель? Где я могу в тырнете найти более подробную информацию именно об этой концепций? Как их освобождать? (delete [] sharik; // не освобождает)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LosAngeles
Заблокирован
15.10.2011, 12:29     Векторы (в классах) #22
Цитата Сообщение от res Посмотреть сообщение
как это объявить векторным методом?
vector<Dog> vct(4);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2011, 12:31     Векторы (в классах)
Еще ссылки по теме:

Подробнее о классах C++
C++ функции в классах
Protected в классах C++
Перечисления в классах C++
C++ Шаблоны в классах C++

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

Или воспользуйтесь поиском по форуму:
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
15.10.2011, 12:31     Векторы (в классах) #23
C++
1
2
3
4
5
6
7
8
Dog **sharik = new Dog*[4];
for(int i=0; i<4; i++)
   sharik[i] = new Dog(1.4f);
 
for(int i=0; i<4; i++)
   delete sharik[i];
 
delete []sharik;
Yandex
Объявления
15.10.2011, 12:31     Векторы (в классах)
Ответ Создать тему
Опции темы

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