Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Таймер (выполнение кода через заданный промежуток времени) Всем привет, подскажите, как создать внутренний таймер, то есть через что бы через некоторое количество секунд, программа опять выполняла определенный код... https://www.cyberforum.ru/ cpp-beginners/ thread521244.html C++ решение функции в виде таблицы
кто подскажет, как сделать программу(первая прога на visual с++), пока только теорию читал, но как понял - этого мало:( Вот возникла проблемма с написанием кода, условие: Вычислить и вывести на экран в виде таблицы значения функции А на интервале X1 до Х2 с шагом dX. В условии через Ac, Bc, Cc обозначены целые части значений a, b, c(все действительные числа). Значения X1, X2, dx, a, b, с ...
C++ Определить количество серий, состоящих из квадратов натуральных чисел https://www.cyberforum.ru/ cpp-beginners/ thread521211.html
В целочисленном массиве определить количество серий, состоящих из квадратов натуральных чисел. Что такое натуральное число - понятно, квадрат - тоже, а вот количество серий - ... Как понять количество серий? Разъясните пожалуйста как можно проще, желательно с примером)
C++ 2 мини задачки на массивы 1)Проверить, есть ли в массиве ДВА ПОДРЯД идущих одинаковых элемента. 2)Проверить, содержатся ли в массиве ДВА ПОДРЯД идущих отрицательных элемента. (Проверку состояния массива оформить в виде логической функции) https://www.cyberforum.ru/ cpp-beginners/ thread521200.html
C++ Не работает Hello World
Добрый день! Я являюсь начинающим программистом C++ На данный момент ознакамливаюсь с первыми видеоуроками и сруз же столкнулся с проблемой. #include <iostrem> using namespace std; void main ()
C++ Добавить расширение к имени файла т.е. чтобы постоянно не писать его в программе... void vvod(char name) { char dat=".dat"; fstream FileOutput; system("cls"); FileOutput.open(name, ios::out|ios::binary); strcpy(name, dat); https://www.cyberforum.ru/ cpp-beginners/ thread521186.html
C++ Подскажите. как сделать exe файл? Написана программа с помощью builder, нужно из этих файлов сделать exe файл с программой. как? https://www.cyberforum.ru/ cpp-beginners/ thread521184.html C++ Исходник бинаризации изображения. Разбор кода
Здравствуйте. Нашел на CodeProject отличный исходник бинаризации изображения. Он оказался написан на C#, а мне нужен С++. Переписать алгоритмы - не представляет никакой трудности. Но этот исходник сделан с добавлением формы и соответственно кучи функций, применимых к этой форме, которых я вообще не знаю. Не могли бы Вы, пожалуйста, прочитать код и выписать хотя бы небольшие комментарии для...
C++ Найти минимальное число среди образовавшегося промежутка чисел https://www.cyberforum.ru/ cpp-beginners/ thread521169.html
#include <iostream> using namespace std; #define n 5 void main(void) { int a; int i,minim; for ( i=0; i<n; i++)
C++ По последней цифре числа найти последнюю цифру квадрата этого числа https://www.cyberforum.ru/ cpp-beginners/ thread521149.html
Всем привет! Вообщем мне дали практическую из десяти задач.. Осталось сделать 2 шт. Задача 49. Чтобы определить на какую цифру заканчивается квадрат целого числа, достаточно знать последнюю цифру самого числа. Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 - последней цифре числа N - находит последнюю цифру квадрата этого числа. Заранее спасибо.
Можно ли складывать поля классов? C++
Базовый класс А, поле а. Производный класс В, поле в. Можно ли создать метод, складывающий поля а и в? class A { public: int a; void a_metod() { cout << "put a";
C++ подскажите в чем причина.... https://www.cyberforum.ru/ cpp-beginners/ thread521143.html
както все нетак... #include <iostream> using namespace std; int main(void) { for (int i = 0; i < 3; i++) { cout << "\nДо цикла: i = " << i; cout << ", вложенный цикл: ";
3 / 3 / 1
Регистрация: 15.09.2011
Сообщений: 104
0

Доступ к членам класса класса - C++ - Ответ 2807045

19.03.2012, 21:12. Показов 1859. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Вобщем есть базовый класс, и два производных. Пользователь вводит координаты нужно проверить факт пересечения одной фигуры с другой(прямоугольник и квадрат). Вопрос в следующем проверка такая:проверяю положение одной точки относительно другой, если она лежит между этим интервалом значит пересекает.Мне нужен доступ к точке которая является классом, который в свою очередь является частью класса фигуры. В функцию передаются указатели на эти фигуры, потом идет проверка. Но компилятор ругается на нижеприведенный код. Подскажите как грамотно написать?


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
class Point{
public:
    double x,y;
        };
class Shape { // Абстрактный базовый класс
public:
    virtual void CreateShape()=0;//Задание координат фигуры
    virtual void Show()=0; // Вывод фигуры
 
    virtual void Move(int delta_x,int delta_y)=0;//Сдвиг фигуры
      virtual void Rotate(double angle)=0;//Поворот фигуры
    virtual double Sq()=0;//Вычисление площади фигуры
    
};
class Rectangle : public Shape {
 
int _x;
public:Point* t[4];
    void CreateShape()
    {
        
        cout<<"Input coordinates points of Rectangle"<<endl;
        int n=0;
    do
    {
        t[n]=new Point;
        cin>>_x;t[n]->x=_x;
        cin>>_x;t[n]->y=_x;
        n++;    
    }
        while (n!=4);
    }
 
 
class Operation{ //Класс, инкапсулирующий методы обработки объектов разных классов
public:void IsIntersect(Shape* s1, Shape* s2)
       {
           if(((((s2->t[1]->x)<=(s1->t[1]->x))&&((s1->t[1]->x)<=(s2->t[2]->x)))    //как правильно?
            ||(((s1->t[1]->x)<=(s2->t[1]->x))&&((s2->t[1]->x)<=(s1->t[2]->x))))&&
            ((((s2->t[1]->y)<=(s1->t[1]->y))&&((s1->t[1]->y)<=(s2->t[2]->y)))
            ||(((s1->t[1]->y)<=(s2->t[1]->y))&&((s2->t[1]->y)<=(s1->t[2]->y)))))
           cout<<"YAHOO";
       
       }
.....
int main()
    {
    
    Shape* arr[2];
    FactoryShape f;
    int t1;
    cout<<"Input types of objects"<<endl;
    cin>> t1;
    arr[0]=f.generator(t1);
    arr[0]->CreateShape();
    cin>> t1;
    arr[1]=f.generator(t1);
    arr[1]->CreateShape();
    arr[0]->Sq();
 
    Operation comp;
    comp.Compare(arr[0]->Sq(),arr[1]->Sq());
    cout<<"Please enter delta_x";
    int delta_x,delta_y;double angle;
    cin>>delta_x;
    cout<<"Please enter delta_y";
    cin>>delta_y;
    arr[0]->Move(delta_x,delta_y);
    cout<<"Please enter angle";
    cin>>angle;
    arr[0]->Rotate(angle);
    Operation IsIn;
    IsIn.IsIntersect(arr[0],arr[1]);
   
    
    return 0;
}


Вернуться к обсуждению:
Доступ к членам класса класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2012, 21:12
Готовые ответы и решения:

Доступ к членам класса
Есть два класса: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class CPerson...

Доступ к членам класса
Объект класса не может получить доступ к своим переменным?

Доступ к защищенным членам класса
Срочно!! помогите пожалуйста Что не правильно : class my { int i; public: ………....

Доступ к private членам класса
Почему при таком объявлении не работает оператор вывода, по идее он же объявлен как друг класса и...

1
19.03.2012, 21:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2012, 21:12
Помогаю со студенческими работами здесь

Доступ к членам одного класса с другого
Есть три файла: A.cpp: #include &quot;B.cpp&quot; class AA { int A; public: AA(int a) { A = a;

Доступ к закрытым членам класса(шаблона)
Вопрос почему компилятор выдает ошибку в функции main? Ситуация следующая имеется шаблон (класс)...

Доступ к закрытым членам базового класса
помогите понять что я не так сделал ? #include &lt;iostream&gt; using namespace std; class A { ...

Как получить доступ к членам класса из функций
Есть код типа //*****************************************************************************...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru