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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2010, 17:07   #1
AquaticSoul
Нубик в С++
Пользователь
 
Аватар для AquaticSoul
 
Регистрация: 15.12.2009
Сообщений: 42
По умолчанию [C++] Классы

Код:
#include <iostream>
#include <conio.h>

using namespace std;

#include <stdio.h>

#define StringSize 50

class BaseReservoir
{
	char cName[StringSize];
	float fVolume;
public:
	BaseReservoir( void );
	BaseReservoir( char cN[StringSize], float fV )
	{
		int iIndex;
		for( iIndex = 0; cN[iIndex] != 0; iIndex++ )
			cName[iIndex] = cN[iIndex];
		cName[iIndex] = 0;
		fVolume = fV;
	};

	~BaseReservoir(){};

	void Scan( BaseReservoir a )
	{
		printf( "Enter the reservoir name\n" );
		gets( a.cName );
		printf( "Enter reservoir volume\n" );
		scanf( "%f", a.fVolume );
	}

	virtual void Print( BaseReservoir a )
	{
		printf( "Reservoir name: %s", cName );
		printf( "Reservoir volume: %f", fVolume );
	}

};

class NaturalReservoir: public BaseReservoir
{
	int iPercentOfCleanliness;
public:
	NaturalReservoir( int iP ): BaseReservoir()// char cN[StringSize], float fV )
	{
		iPercentOfCleanliness = iP;
	};

	~NaturalReservoir(){};

	void Print( BaseReservoir a )
	{
		BaseReservoir::Print();
		printf( "Percent of cleanliness of a reservoir: %d%%", iPercentOfCleanliness );
	}
};

class ArtificialReservoir: public BaseReservoir
{
	char cDate[StringSize];
public:
	ArtificialReservoir( char cD[StringSize] ): BaseReservoir()// char cN[StringSize], float fV )
	{
		int iIndex;
		for( iIndex = 0; cD[iIndex] != 0; iIndex++ )
			cDate[iIndex] = cD[iIndex];
	};

	~ArtificialReservoir(){};

	void Print( ArtificialReservoir a )
	{
		BaseReservoir::Print();
		printf( "Date of creation of a reservoir: %s", cDate );
	}
};
вот есть заголовочный файл с классами

в маине обращаюсь так

Код:
#include "Reservoirs.h"
#include <stdio.h>
#include <conio.h>

void main()
{
	BaseReservoir a( "O\0" , 123 );
	a.Scan( a );
	a.Print( a );
		
	NaturalReservoir b( 40 );
	b.Print( b );

	ArtificialReservoir c( "12.12.2012" );
	c.Print( c );

	_getch();
}
Но чего-то ошибок много вообще не пойму
AquaticSoul вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ классы Azgor Помощь студентам 3 26.05.2010 22:42
Классы honest Помощь студентам 5 21.09.2009 21:23
Классы. MAKEDON Общие вопросы C/C++ 1 24.07.2009 18:35