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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Leshak
259 / 235 / 40
Регистрация: 10.12.2011
Сообщений: 513
#1

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

18.10.2012, 20:25. Просмотров 394. Ответов 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     Задать свойства в классе
Посмотрите здесь:

Свойства в СИ++ - C++
Вот что хотел спросить. Когда я программировал в Делфи, там у объектов были свойства, и когда присваиваешь значение свойству, на самом деле...

operator[] в классе - C++
Написал собственный класс, где хранит одномерный массив template &lt;class TTT&gt; public class List_TTT { public: TTT * data; ...

cout в классе - C++
Создал класс. Вот фрагмент кода: #include &lt;iostream&gt; #include &quot;stdafx.h&quot; #include &quot;put_O.h&quot; using namespace std; ...

Рекурсия в классе - C++
Что нужно подкоректировать в данном коде, чтобы заработало?) int Summa::Init_w_d() { while (!(w_d &lt; 32 &amp;&amp; w_d &gt; 0)) { cout &lt;&lt;...

Ошибка в классе - C++
Не могу понять где ошибка вот код: #include &lt;iostream&gt; using namespace std; class time { private: int chas; ...

Класс в классе - C++
class Date { public: Date(int dd = 0, Month mm = Month(0), int year = 0); //Деструктор ...

Структура в классе - C++
Здраствуйте! Хотел спросить можно ли использовать структуру в классе и соответствует ли оно принципам ООП? #include &lt;iostream&gt; ...

Массив в классе - C++
Здравствуйте!Помогите разобраться.Создаю динамический массив в конструктуре класса,но в отладчике на протяжении работы программы...

2 Конструктора в Классе - C++
Мой класс: class zdanie { int plosh, obm, e; char *adres, *vladelec; public: zdanie(int pl, int ob, char adr, char vlad); ...

Enum в классе - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; class employee { private: enum etype {laboren, secretary,...

Ошибка в классе - C++
#include &quot;Eliptic_arc.h&quot; void Eliptic_arc::set_val(char name, int val) { } int Eliptic_arc::get_val(char name) { ...

Сортировка в классе - C++
Задание: Описать класс WORKER, содержащий следующие поля: •фамилия и инициалы работника; •название занимаемой должности; •год...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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     Задать свойства в классе
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru