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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2012, 13:49   #1
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию Задание свойств в классе.

Суть задания

Цитата:
Поля
int a, b;

Конструктор который позволяет создать экземпляр класса с задаными сторонами;

Методы:

Вывод сторон;
Периметр;
Площадь;

Свойства:

получить - установить длинны сторон ( доступны для чтения и записи );
которое позволяет установить является ли данный прямоугольник квадратом(чтения).
Описал чтобы было понятно что же я пытаюсь сделать.
Суть вопроса, как задать свойства?
чтение и запись я вроде как реализовал ( мне если честно даже непонятно зачем тут было конструктор экземпляра класса делать ... но это не мое желание )
Код:
Код:
class Rectangle{ 

private:
	  int a;
	  int b;
	  int getA()
	  {
		  return a;
	  }
	  void setA(int a_value)
	  {
         a = a_value;
	  }
	  int getB()
	  {
		  return b;
	  }
	  void setB(int b_value)
	  {
         b = b_value;
	  }
	  bool getRectangleOrSquare()
	  {
		  bool flag = false;
		  if ( a == b ){ flag = true; return flag;}
		  else return flag;
	  }
public:
        /* 
    насколько я понял, то активировать свойства можно так ( к примеру ), 
    но данный вариант начинает активно ругатся в компиляторе.
    properties_start( CClass ); // Начало свойств
    
    property( CClass, int, getA, setA ) a; // Свойство
    
    properties_end(); // Конец свойств
*/
	Rectangle(int av, int bv)
{
	cout<<endl<<"Construct is on\n";
	a = av;
	b = bv;
}
int perumeter ()
{
	return ( a+b ) * 2;
}

int Area ()
{
	return a*b;
}

};

int main()
{
   int width, length;
   cout<<"Enter width(a):";cin>>width;
   cout<<"Enter length(b):";cin>>length;
   Rectangle rect(width,length);
   cout<<"Perumeter is:"<<rect.perumeter()<<"\n";
   cout<<"Total area is:"<<rect.Area()<<"\n";
   _getch();
}
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание фона "<tr>" в классе таблицы maloun HTML и CSS 2 10.08.2012 14:28
Редактор свойств Nina+ Компоненты Delphi 0 14.04.2012 20:55
Использование свойств в классе bufalo C# (си шарп) 0 23.02.2012 19:49
Запутаное задание задание с массивом.Буду очень благодарен. Riko1 Общие вопросы C/C++ 2 22.10.2011 10:23
Массивы свойств -=KocT=- Помощь студентам 0 20.06.2011 12:59