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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив! http://www.cyberforum.ru/cpp-beginners/thread674488.html
Вставить элемент в массив! Я здесь несколько написал, но не знаю что дальше делать!) #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL,"ukrainian"); int n, a, x; cout << "Введiть розмiр масива: "; cin >> n;
C++ Функция печати в восьмиричном формате Здравствуйте, помогите пожалуйста разработать функцию, которая распечатает в восьмиричном формате каждый из байтовсвоего аргумента типа длинное целое. struct { int a:8; int b:4; } r; http://www.cyberforum.ru/cpp-beginners/thread674486.html
C++ Как написать test program, которая использует класс с поддержкой exceptions (исключений)
Необходимо написать test program для 2-х классов: 1) Student класс; 2) StudentException класс, который используется Student классом для throw exceptions (в случае если Student не работает). test program должна использовать Student класс след. образом: - 3-аргумента Student класс конструктора; - enroll функцию. Код должен: - Catch лубое exceptions of type StudentException и...
Макрос на с++ C++
Здравствуйте, надо разработать макрос type(x,y) который объявляет x как некий тип с именем y.
C++ Реализация функций с реакцией на некорректные ситуации http://www.cyberforum.ru/cpp-beginners/thread674464.html
вычислить значение функции и обеспечить реакцию на некорректные ситуации y=sqrt(ln ( (1-a)/x) ) Вот пример кода для функции y=(sqrt(x^5-y^5))/lg(x+5) #include "StdAfx.h" #include <iostream> #include <cmath>
C++ Составить структурированную программу печати текста,находящегося между словами с заданными номерами A и B. Задана запись из букв,количество букв кратно N.Всего в записи M слов.Длинна слова N.Составить структурированную программу печати текста,находящегося между словами с заданными номерами A и B. Помогите плиз со строками? подробнее

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

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

Методы:

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

Свойства:

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

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

Код:
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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru