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

Классы разобрать строку - C++

Восстановить пароль Регистрация
 
FIN7
 Аватар для FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 168
12.07.2014, 15:31     Классы разобрать строку #1
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
#include <iostream>
using namespace std;
 
class CAT
{
public:
    CAT() { itsAge = 1; itsWeight = 5; }
    ~CAT(){ }
    int GetAge() const { return itsAge; }
    int GetWeight() const { return itsWeight; }
    void SetAge(int age) { itsAge = age; }
private:
    int itsAge;
    int itsWeight;
};
 
int main()
{
    CAT Litter[5];
    int i;
    for (i = 0; i < 5; i++)
    {
        Litter[i].SetAge(2 * i + 1);
    }
    for (i = 0; i < 5; i++)
    {
        cout << "cat #" << i + 1 << ": ";
        cout << Litter[i].GetAge() << endl;
    }
    return 0;
}
1. Зачем эта строка ~CAT(){ }, я знаю что это деструктор, но что он делает здесь и зачем он?
2. Зачем вообще в этой программе itsWeight = 5; , int GetWeight() const { return itsWeight; }, int itsWeight; если оно не нужно здесь? Оно просто возвращает значение в классе itsWeight; и все.
3. void SetAge(int age) { itsAge = age; } зачем эта строка? зачем itsAge приравнивать к age?
4. что делает эта строка cout << Litter[i].GetAge() << endl;, не очень понятно

Добавлено через 6 минут
Последние 2 вопроса 3,4 я разобрал сам..
1 и 2 вопрос не понял
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2014, 15:31     Классы разобрать строку
Посмотрите здесь:

C++ Разобрать строку по кускам
C++ надо разобрать программу.очень надо. тема Классы
Как с помощью istringstream разобрать строку на переменные C++
C++ Абстрактные классы. Обьект в строку
C++ SendMessage(hListBox, LB_GETCARETINDEX, 0, 0L). Разобрать строку кода
Разобрать строку кода C++
Как разобрать строку C++
Разобрать строку кода C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
12.07.2014, 15:43     Классы разобрать строку #2
1. Деструктор можно было и не писать, компилятор бы его автоматически сгенерировал. Возможно, он понадобится в будущем, и его тело изменят.
2. В с++ доступ к закрытым данным(itsAge) реализуется через открытые элемент-функции(GetAge) и это гордо именуется инкапсуляцией
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
12.07.2014, 20:40     Классы разобрать строку #3
Цитата Сообщение от FIN7 Посмотреть сообщение
Зачем вообще в этой программе itsWeight = 5
Ну, какое-то значение должно быть по умолчанию, например, 5.
Цитата Сообщение от FIN7 Посмотреть сообщение
int GetWeight() const
См. пост выше по поводу GetAge()
Yandex
Объявления
12.07.2014, 20:40     Классы разобрать строку
Ответ Создать тему
Опции темы

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