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

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

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

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

18.10.2012, 20:25. Просмотров 405. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 20:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задать свойства в классе (C++):

В классе инициализировать массив, в классе создать функцию вывода массива на экран - C++
Прошу помоши с выводом данных, которые содержаться в массиве, на экраy: Задача: В классе инициализировать массив, в классе создать...

Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе - C++
У меня есть основной класс с названием Root один из его членов наследует дочерний класс SubRoot. Скажите как объявить, что бы один из...

У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B? - C++
#include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; //Вот главный класс class A{ public: A (){}; class...

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

Не происходит присвоение свойства в классе - Visual Basic .NET
облазил множество сайтов и пару книжек - но никак не могу понять: Public Class Form1 Private Sub Button1_Click(ByVal sender As...

Изменить значение static свойства в классе - PHP ООП
Пытаюсь изменять значение static свойства класса, но оно не меняется. Что я делаю не так? &lt;?php class MyClass { static...

1
M128K145
Эксперт С++
8289 / 3509 / 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;
      }
Это и есть свойства, просто вынесите их в паблик из привата
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2012, 18:05
Привет! Вот еще темы с ответами:

Как упорядочить свойства в классе-потомке от CollectionBase? - Visual Basic .NET
Есть класс потомок от CollectionBase. В нем каждый элемент в List это экземпляр другого класса, в котором описаны несколько свойств. Этот...

Как можно определить прототип свойства в классе - C#
Здравствуйте, у меня есть несколько вопросов насчет строения классов в C#: 1) Могу ли я как в С++ написать в классе в одном файле только...

в классе поменять свойства css и добавить новое - JavaScript
как в классе поменять свойства? Чтоб добавлялось изменение только в классе. например есть &lt;style&gt; test { color: red; } ...

Создать метод в классе, изменяющий его свойства - C#
Вот свойство &quot;данные&quot; при создании переменной данного класса: public object данные() { get{ Object outDataType; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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