Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2012, 18:44   #1
Динар Габбасов
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 23
По умолчанию Cоздать класс жидкость. определить конструкторы деструкторы и функцию печати. создать публик производный класс. (С++)

создать класс жидкость(иерархия) имеющий название указатель на строку, плотность. определить конструкторы деструкторы и функцию печати. создать публик производный класс-спиртные напитки имеющий крепкость. определить конструкторы по умолчанию и с разным числом параметров деструкторы и функцию печати. определить функцию перенаначения плотности и крепости, есть программа только немного надо доработать и исправить
Код:
#include <iostream>
#include "liquid.h"
#include "SpNapitki.h"
using namespace std;
 
int main()
{
	
    SpNapitki MySpNapitki;
	MySpNapitki.printVlue();
    MySpNapitki.printValue();
    MySpNapitki.setValue("Vodka",2500);
    MySpNapitki.setSpNapitki("50_gradusov");
    MySpNapitki.printVlue();
    MySpNapitki.printValue();
}
#pragma once
class liquid
{
public:
    liquid(void);
    liquid(int);
    ~liquid();
    void setValue(char*nazvanie, float plot);
    void printValue();
protected:
    char*nazvanie;
    float plot;
};

#include "liquid.h"
#include <iostream>
using namespace std;
 
 
liquid::liquid(void)
{
    setValue("Voda", 1000);
    cout<<"==========Constructor liquid==========\n";
}
liquid::liquid(int a)
{ 
    cout<<"==========Constructor Liquid no parametrs==========\n";
}
liquid::~liquid(void)
{
    cout<<"==========Destructor liquid==========\n";
}
 
void liquid::setValue(char*nazvanie1, float plot1)
{
    nazvanie=nazvanie1;
    plot=plot1;
}
 
void liquid::printValue()
{
    cout<<"nazvanie = "<< nazvanie << "\n";
    cout<<"plotnost = "<< plot << "\n";
}

#pragma once
#include "liquid.h"
class SpNapitki :
    public liquid
{
public:
    SpNapitki(void);
    ~SpNapitki(void);
    void setSpNapitki(char*);
    void printVlue();
private:
    char *c;
};

#include "SpNapitki.h"
#include <iostream>
using namespace std;
 
 
SpNapitki::SpNapitki(void)
{
    setSpNapitki("13_gradusov");
    cout << "==========Constuctor krepost==========\n";
}
 
 
SpNapitki::~SpNapitki(void)
{
    cout << "=========Destructor krepost==========\n";
}

void SpNapitki::setSpNapitki(char* c1)
{
    c=c1;
}
 
void SpNapitki::printVlue()
{
    cout << "krepost = " << c << "\n";
}
Динар Габбасов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс "Жидкость" в С++, конструкторы, деструкторы Динар Габбасов Помощь студентам 10 29.03.2012 22:41
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. Человек_Борща Общие вопросы Delphi 8 27.02.2012 23:24
Создать конструкторы, деструкторы базового и производных классов (визуальное програмирование) zvir Помощь студентам 0 01.12.2011 22:09
Магический квадрат (через производный класс) KEIego Общие вопросы C/C++ 2 23.10.2010 19:29
[C++] Указатель на производный класс в базовом Student_IT Общие вопросы C/C++ 3 06.06.2010 07:06