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

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

Войти
Регистрация
Восстановить пароль
 
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 305
#1

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

23.10.2010, 13:48. Просмотров 815. Ответов 4
Метки нет (Все метки)

Нужно: создать класс 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();
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2010, 13:48     классы. "Жидкость"
Посмотрите здесь:

Создать класс "Студент" и классы "Бюджетный студент" и "Коммерческий студент" C++
Классы "Пара чисел" и "Прямоугольный треугольник" C++
Классы "Пара чисел" и "Прямоугольный треугольник" C++
Классы "Пара чисел" и "Прямоугольный треугольник" C++
C++ Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
C++ Классы "Небесное тело" и "Планета"
C++ Классы "Бинарное дерево" и "Узел" в одном приложении
Классы "Фигура", "Прямоугольник", "Круг" C++
C++ Описание классов. Классы "Шар" и "Ящик для шаров"
C++ Классы "Студент" ,"Группа" - не работает метод ввода и вывода
C++ Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой
C++ Базовый класс "Источник напряжения", производные классы "Цепь" и "Аккумулятор"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
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
Сообщений: 305
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     классы. "Жидкость"
Ответ Создать тему
Опции темы

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