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

Классы, включающие другие классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как из одного двумерного массива сформировать другой http://www.cyberforum.ru/cpp-beginners/thread673847.html
отпечатать массив Х в виде матрицы.составить другой массив Y из элементов массива Х, заменив нулями все отрицательные нечетные элементы и оставив без изменения остальные.отпечатать массив Y в виде матрицы.я как то смогла заменить отрицательные нечетные элемента.а дальше как, не знаю. #include <conio.h> #include <stdio.h> #include <iostream.h> #define SIZE1 3 #define SIZE2 4 main () { ...
C++ Решения уравнения 1. (a+b)^2-(a^2+2ab)/a^2 b^2 +4ab^3 +b^4 при a=100 и b=0.001 2. (a+b)^3-(a^3)/3ab^2+b^3+3a^2 b при a=1000 и b=0,0001 надеюсь на помощь Добавлено через 27 минут помогите плиз http://www.cyberforum.ru/cpp-beginners/thread673828.html
Извлечь элемент из массива рандомным индексом C++
Привет. Есть массив, задача в том, чтобы извлечь из массива элемент рандомным индексом, но чтобы позже не допустить получение этого же индекса или элемента. Принцип карточной колоды. Подскажите, каким образом это можно реализовать?
Ребята всё о КЛАССАХ в крации пожайлуста! C++
Поведайте мне о классах пожайлуста или напишите источник где это будет более или менне понятно!!!! Интересует все от начиная от создания!!!!!
C++ Как исправить ошибку - неккоректный тип http://www.cyberforum.ru/cpp-beginners/thread673806.html
Подскажите, пожалуйста, новичку. Пытаюсь написать программу попадания точки в область. При введении целых чисел программа работает корректно, а вещественных - нет. Подскажите, как исправить ошибку... #include <stdio.h> #include <conio.h> #include <math.h> #include <locale.h> float main ()
C++ Работа с файлами Пргамма должна считывать текст из файла, посчитать количество слов в каждой строке, и записать результат во внешний файл, удалив end в каждой строке. Код вроде правильный, но выдаёт странные ошибки. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <stdio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { char S; подробнее

Показать сообщение отдельно
svpol
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 9

Классы, включающие другие классы - C++

18.10.2012, 02:48. Просмотров 802. Ответов 5
Метки (Все метки)

Столкнулся вот с таким кодом:
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
66
67
68
69
70
71
72
73
74
#include <iostream>
class Point
{
public:
    void SetX(int x)  {itsX = x;}
    void SetY(int y)  {itsY = y;}
    int GetX()  {return itsX;}
    int GetY()  {return itsY;}
private:
    int itsX;
    int itsY;
};
class Rectangle
{
public:
    Rectangle (int top, int left, int bottom, int right);
    ~Rectangle() {}
    int GetTop()  {return itsTop;}
    int GetLeft()  {return itsLeft;}
    int GetBottom()  {return itsBottom;}
    int GetRight()  {return itsRight;}
    Point GetUpperLeft()   {return itsUpperLeft;}
    Point GetLowerLeft()   { return itsLowerLeft;}   
    Point GetUpperRight()   {return itsUpperRight;}
    Point GetLowerRight()   {return itsLowerRight;}
    void SetUpperLeft (Point Location)  {itsUpperLeft = Location;}
    void SetLowerLeft (Point Location) { itsLowerLeft = Location;}
    void SetUpperRight (Point Location) {itsUpperRight = Location;}
    void SetLowerRight (Point Location) {itsLowerRight = Location;}
    void SetTop (int top)  { itsTop = top;}
    void SetLeft (int left)  {itsLeft = left;}
    void SetBottom (int bottom) {itsBottom = bottom;}
    void SetRight (int right)  {itsRight = right;}
    int GetArea ();
private:
    Point itsUpperLeft;
    Point itsLowerLeft;
    Point itsUpperRight;
    Point itsLowerRight;
    int itsTop;
    int itsLeft;
    int itsBottom;
    int itsRight;
};
Rectangle::Rectangle(int top, int left, int bottom, int right)
{
    itsTop = top;
    itsLeft = left;
    itsBottom = bottom;
    itsRight = right;
    itsUpperLeft.SetX(left);
    itsUpperLeft.SetY(top);
    itsUpperRight.SetX(right);
    itsUpperRight.SetY(top);
    itsLowerLeft.SetX(left);
    itsLowerLeft.SetY(bottom);
    itsLowerRight.SetX(right);
    itsLowerRight.SetY(bottom);
}
int Rectangle::GetArea()
{
    int Widht = itsRight - itsLeft;
    int Height = itsTop - itsBottom;
    return (Widht * Height);
}
int main()
{
    Rectangle MyRectangle (100, 20, 50, 80);
    int Area = MyRectangle.GetArea();
    cout << "Area: " << Area << '\n';
    cout << "Upper Left X Coordinate: ";
    cout << MyRectangle.GetUpperLeft().GetX();
    return 0;
}
Вроде все скомпилировалось нормально, непонятно только какую полезную функцию здесь выполняет следующий фрагмент кода:
C++
1
2
3
4
5
6
7
8
    void SetUpperLeft (Point Location) {itsUpperLeft = Location;}
    void SetLowerLeft (Point Location) {itsLowerLeft = Location;}
    void SetUpperRight (Point Location) {itsUpperRight = Location;}
    void SetLowerRight (Point Location) {itsLowerRight = Location;}
    void SetTop (int top)  {itsTop = top;}
    void SetLeft (int left)  {itsLeft = left;}
    void SetBottom (int bottom) {itsBottom = bottom;}
    void SetRight (int right)  {itsRight = right;}
Ведь если я правильно понимаю, он устанавливает координаты четырех точек объекта класса Rectangle. Но ведь ту же самую функцию выполняет и конструктор? Я попытался убрать эту часть кода и перекомпилировать, результат получился тот же самый. Одним словом, объясните, есть ли тут смысл или это просто некорректный код.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru