Форум программистов, компьютерный форум CyberForum.ru

Задать свойства в классе - C++

Восстановить пароль Регистрация
 
Leshak
259 / 235 / 40
Регистрация: 10.12.2011
Сообщений: 513
18.10.2012, 20:25     Задать свойства в классе #1
Доброго времени суток, нужна помощь.

Суть задания:

Методы:

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

Свойства:

получить - установить длинны сторон ( доступны для чтения и записи );
которое позволяет установить является ли данный прямоугольник квадратом(чтения).

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

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 20:25     Задать свойства в классе
Посмотрите здесь:

2 Конструктора в Классе C++
C++ Известны оценки по физике каждого ученика двух классов.Определить средниюю оценку в каждом классе.Количество учащихся в каждом классе одинаковое!
C++ Ошибка в классе
C++ Массив в классе
Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе C++
C++ вектор в классе
C++ массив в классе Си++
Перегрузка в классе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
23.10.2012, 18:05     Задать свойства в классе #2
Цитата Сообщение от Leshak Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      int getA()
      {
          return a;
      }
      void setA(int a_value)
      {
         a = a_value;
      }
      int getB()
      {
          return b;
      }
      void setB(int b_value)
      {
         b = b_value;
      }
Это и есть свойства, просто вынесите их в паблик из привата
Yandex
Объявления
23.10.2012, 18:05     Задать свойства в классе
Ответ Создать тему
Опции темы

Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru