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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2012, 15:12   #1
Ольга790
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 14
По умолчанию как переделать?

привет! подскажите как переделать чтоб было 2 .сpp и 2 .h. задача:Создать класс "Жидкость" имеющий название (указатель на строку) плотность. определить конструкторы деструкторы и функцию печати,. создать паблик производный класс - спиртные напитки, имеющий крепкость. Определить конструкторы по умолчанию и с разными числом параметров, деструкторы, функцию печати. определить функции переназначения плотности и крепость.
решение:

Код:
#include "stdafx.h"

#include <iostream>
class zhidkost{
  public:
    zhidkost();
	~zhidkost();
    void setValue(char*);
    void printValue();
  
  private:
    char*nazvanie;
    
};
zhidkost::zhidkost(){
  setValue("");
  std::cout << "  >> Constructor  zhidkost<<\n";
}
zhidkost::~zhidkost(){
	std::cout << "  >> Destructor  zhidkost<<\n";
}
void zhidkost::setValue(char*nazvanie1) {
  nazvanie = nazvanie1;
  
}
void zhidkost::printValue(){
  std::cout << "nazvanie = " << nazvanie <<  "\n";
}




class plotnost{
  public:
    plotnost();
	~plotnost();
    void setValue(float);
    void printValue();
    float getX() { return x; };
    
  private:
    float x;
  
};
plotnost::plotnost(){
  setValue(0);
  std::cout << "  >> Constructor plotnost <<\n";
}
plotnost::~plotnost(){
	std::cout << "  >> Destructor  plotnost<<\n";
}
void plotnost::setValue(float x1) {
  x = x1;
  
}
void plotnost::printValue(){
  std::cout << "x = " << x << "\n";
}



class spirt_napitki : public zhidkost {
  public:
    spirt_napitki();
	~spirt_napitki();
	void setspirt_napitki(char*);
    void printValue();
  private:
    char *c;
};
spirt_napitki::spirt_napitki(){
    zhidkost();
	std::cout << "  >> Constructor krepost<<\n";
    setspirt_napitki("pivo");
}
spirt_napitki::~spirt_napitki(){
	std::cout << "  >> Destructor krepost<<\n";}

void spirt_napitki::setspirt_napitki(char *c1){
  c = c1;
}
void spirt_napitki::printValue(){
  std::cout <<  "krepost = " << c <<"\n";
}
int main(){
  zhidkost Myzhidkost;
  Myzhidkost.printValue();
  Myzhidkost.setValue("voda");
  Myzhidkost.printValue();

  plotnost Myplotnost;
  Myplotnost.printValue();
  Myplotnost.setValue(5);
  Myplotnost.printValue();


  spirt_napitki Myspirt_napitki;
  Myspirt_napitki.printValue();
  Myspirt_napitki.setValue("5");
  Myspirt_napitki.printValue();
  Myspirt_napitki.setspirt_napitki("vodka");
  Myspirt_napitki.printValue();
  system ("pause");
  return 0;
}

Последний раз редактировалось ACE Valery; 17.05.2012 в 16:04.
Ольга790 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как переделать задачу на с++ Danil_59 Фриланс 0 15.04.2012 14:23
Как переделать файл - subbota Операционные системы общие вопросы 2 29.09.2009 20:00
Как переделать формулу mik Microsoft Office Excel 1 27.10.2007 19:07