Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс "вентилятор" содержащий в себе классы:...

Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой - C++
Помогите решить задачку,нужна в инст на экзамен. Составить программу реализующую: 1)классы,которые могут содержать...

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат" - C++
Реализовать класс Графический объект от которого будут наследоваться классы "круг" и "квадрат". Собственно, сам код, который был написан...

Базовый класс "Источник напряжения", производные классы "Цепь" и "Аккумулятор" - C++
Дали задачу по программированию: составить класс "Источник напряжения", для которого нужно реализовать два производных класса: "Цепь" и...

4
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;}
};
и т.д.
1
hepr
61 / 33 / 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;}
};
0
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 305
23.10.2010, 15:26  [ТС] #4
А может в этом что-то и есть.
А не могли ли Вы пояснить зачем нам нужно использовать virtual ? И как оно в таком случае сработает?
0
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 538
23.10.2010, 17:58 #5
virtual это виртуальная функция, то есть функция которая будет переопределена в производном классе
например в классе Млекопитающие функция Spek() будет выводить "Млекопитающее спик))"
а в классе Собака "Гаааф"
1
23.10.2010, 17:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2010, 17:58
Привет! Вот еще темы с ответами:

Базовый класс "многоугольник" и производные классы "треугольник" и "прямоугольник" - C++
Не могу понять как реализовать данное задание. Создать 1 базовый класс и несколько производных.Все небольшие ф-ии сделать встроенными...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Классы "Фигура", "Прямоугольник", "Круг" - C++
Где косяк? #define _USE_MATH_DEFINES #include <iostream> #include <cmath> using namespace std; class Figure { public: ...

Классы "Студент" ,"Группа" - не работает метод ввода и вывода - C++
Тема: Классы языка С ++: группа и студент Задание 1. Создайте класс «Группа». - Данные класса - номер группы, специальность,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.