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

классы. "Жидкость" - C++

Восстановить пароль Регистрация
 
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 304
23.10.2010, 13:48     классы. "Жидкость" #1
Нужно: создать класс Liquid (жидкость), содержащий поля название и плотность.Определить методы переназначения и изменения плотности. Создать производный класс Alcohol(спирт), имеющий крепость.
Определить методы переназначения и изменения крепости.

Что подразумевается под методом "переназначение"? Какую смысловую нагрузку он должен нести? Что должно связывать эти 2 класса?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Liquid
{
private:
    char name[22];
    float density;
public:
    void CLperenaznachenie();
    void DensityChange();
};
class Alcohol:public Liquid
{
private:
    float fortress;
public:
    void CAperenaznachenie();
    void FortressChange();
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
23.10.2010, 14:05     классы. "Жидкость" #2
Цитата Сообщение от zhenya.ya Посмотреть сообщение
Что подразумевается под методом "переназначение"?
ну наверное же методы доступа...
C++
1
2
3
4
5
6
7
8
9
10
11
12
lass Liquid
{
private:
        char name[22];
        float density;
public:
        void CLperenaznachenie();
        void DensityChange();
        void GetName(char a[]) {strcpy(name, a);}
        void GetDenisty (float a) {density = a;}
        float SetDenisty() {return denisty;}
};
и т.д.
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
23.10.2010, 14:58     классы. "Жидкость" #3
Под переназначением скорее всего имеется в виду полиморфизм или переопределение методов в производном классе

Добавлено через 17 минут
Примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Liquid
{
public:
    virtual int GetName();
    virtual int GetDen();
protected:
        char name;
        float density;
};
    class Alcohol:public Liquid
{ 
public:
    virtual int GetName(char a) {name=a;}
    virtual int GetDen(int b) {density=b;}
};
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 304
23.10.2010, 15:26  [ТС]     классы. "Жидкость" #4
А может в этом что-то и есть.
А не могли ли Вы пояснить зачем нам нужно использовать virtual ? И как оно в таком случае сработает?
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
23.10.2010, 17:58     классы. "Жидкость" #5
virtual это виртуальная функция, то есть функция которая будет переопределена в производном классе
например в классе Млекопитающие функция Spek() будет выводить "Млекопитающее спик))"
а в классе Собака "Гаааф"
Yandex
Объявления
23.10.2010, 17:58     классы. "Жидкость"
Ответ Создать тему
Опции темы

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