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

Непонятна тема (Классы содержащие другие классы, как данные члены ) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Набор процедур для математических функций arcsin, arccos, arctg, arcctg. http://www.cyberforum.ru/cpp-beginners/thread430289.html
Нужно создать отдельную библиотеку. Чтобы в программе можно было просто включать математические функции arcsin, arccos, arctg, arcctg. Нада делать математические функции через разложения в ряды. Нарыл в интернети код на Java arcsin: private double Marcsin(double x0){ double x=x0; if (x0<0){x=-x0;} double y=x;
C++ игра - Hangman Переделал программу но все еще много надо добовлять. надо сделать что ввода букв происходило без ENTER. Надо, чтобы очки продолжались читатся,нарпимер, если игрок отгадает слово, игроку меньше 5 штрафных очков(не может быть негативный) и продолжается разгадка слов. там еще проблема с очков, надо чтобы за один правильний букв +1 и за не правильное -1. например 3 правильное это 3 очка и если... http://www.cyberforum.ru/cpp-beginners/thread430288.html
C++ текст
Задан произвольный текст. Слова в тексте могут разделяться одним или несколькими пробелами, знаками пунктуации и переходами на следующую строку. Каждое слово размещается в одной и той же строке (переносы слов не используются). Выполнить следующие действия: найти слова, в которых доля заданных букв максимальна.
C++ [C++] 24-битные BMP
Программа не хочет кодировать 24-битные BMP. Под кодированием я понимаю разбитие изображение на квадраты по 10 пикселей (в программе - по 10 байтов, но это не особо существенно потому, что само изображение выходное открываться не хочет), при котором сначала квадраты перемешиваются по вертикали, а потом и по горизонтали. Пример, 1 6 11 16 2 7 12 17 3 8 13 18 => 4 9 14 19...
C++ Практическая работа по классам http://www.cyberforum.ru/cpp-beginners/thread430263.html
Построить систему классов для описания плоских геометрических фигур: круг, квадрат, треугольник. Предусмотреть методы для создания объектов, перемещение на плоскости, изменения размеров и вращения на заданный угол.
C++ Сделать задачу на C++ Помогите сделать задачу? Задача на применение функций: Выступление спортсмена оценивают N арбитров (число N>=3!). Во избежание необъективности судейства высшую и низшую оценки отбрасывают и находят среднее из оставшихся баллов. Написать программу, вычисляющую итоговую оценку спортсмена, проверить ее для массива оценок {5.5,6.0,5.6,5.6,5.2,5.7,5.4,5.5}. помогите решить.. Задача на... подробнее

Показать сообщение отдельно
Arver
0 / 0 / 0
Регистрация: 15.07.2010
Сообщений: 68
18.01.2012, 00:08     Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент)

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#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;
}
 Комментарий модератора 
Используйте теги форматирования кода!


Программа сама по себе не компилируется(выдает следующую ошибку E2015 Ambiguity between 'Point' and '_fastcall Classes::Point(int,int)'следовательно код изменить не могу(чтобы найти ответы на вопросы) и найти ошибку тоже
Не совсем понятно как работает программа(точнее совсем непонятно)
непонятно по какому принципу работают строчки кода 18-37 и 76

Добавлено через 17 минут
после редактирования сообщения,строчки кода непонятны начиная с 26-77.и 116.не понятно как вызывается GetUpperLeft если не вызывалась SetUpperLeft
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru