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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как на с++(юникс) отправить http post запрос без сторонних библиотек http://www.cyberforum.ru/cpp-beginners/thread1226413.html
Ответ сервера не важен, главное - послать пост-запрос. boost, libcurl и прочее использовать нельзя. Подскажите, как это проще всего реализовать? Добавлено через 6 минут system() тоже нельзя использовать
C++ Сделать скриншот рабочего стола Нужно сделать скриншот рабочево стола, што для етого нужно http://www.cyberforum.ru/cpp-beginners/thread1226408.html
C++ Часть чисел записывается с совсем противоположным знаком, чем они выводятся в консоли
Есть следующий код: #include <iostream> #include <math.h> #include <fstream> using namespace std; void filter(double x,double y,int N) { int M = 10; //длина фильтра double prop = 20; //частота пропускания double zat = 50; //частота затухания
Производные классы паблик и приват C++
Здравствуйте, нужна помощь. Это пример из книги Лафоре ООП С++. Не могу понять почему программа работает, хотя при наследовании классы student и employee объявлены как private. Ведь public методы getdata(), getedu() и putdata(), putedu() должны быть недоступны для объектов классов наследников. Как так? //empmult.cpp //multiple inheritance with employees and degrees #include <iostream> using...
C++ Создать базу из трех сотрудников, где будут храниться их имена http://www.cyberforum.ru/cpp-beginners/thread1226303.html
суть задачи: нужно создать базу из трех сотрудников, где будут храниться их имена, з.п, должности, дата приема на работу. должность должна быть в перечислении выражена, при чем пользователь должен ввести только первую букву должности, а на выходе должность должна быть написана полностью. все остальное структуры. все значения должны вводиться пользователем а потом выводиться на экран. вот что я...
C++ Допускается ли такое использование лямбды Имеется код #include <iostream> using namespace std; int main() { cout << ()->float{return 9.4;}; return 0; } подробнее

Показать сообщение отдельно
FIN7
 Аватар для FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 168
12.07.2014, 15:31     Классы разобрать строку
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 вопрос не понял
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru