Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 18.09.2014
Сообщений: 70
1

Как из первого класса достучаться до объекта второго, а из второго до метода первого?

24.04.2017, 17:48. Показов 414. Ответов 3
Метки нет (Все метки)

Есть два класса. Как можно из drawCircle достучаться до x,y,R, и из DrawNCirles дстучаться до drawCircle?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Data
{
public:
int x,y,R;
void DrawNCircles():
};
 
и
 
class Circle
{
public:
void drawCircle();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2017, 17:48
Ответы с готовыми решениями:

Выходной поток первого числа, второго , суммы первого и второго чисел
Здравствуйте! Помогите пожалуйста написать программу, которая через стандартный входной поток...

Рассортировать массив по убыванию числа от начала массива до первого экстремума, от первого до второго, от второго до конца массива.
Посмотрите и помогите кто может PLEASE Создать два одномерных массива А и В различной длинны. ...

Как в методах первого класса использовать указатели на объекты второго и наоборот?
Помогите решить проблемку. Сложилась такая ситуация: Файл class1.h: #ifndef H_CLASS1 #define...

В строке первого объекта класса слово MAX длины заменить на слово MAX длины второго объекта класса
Доброго времени суток! Есть задача: Создать 2 объекта разработанного класса. Одной из компонент...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
3
Эксперт С++
1591 / 923 / 777
Регистрация: 06.02.2016
Сообщений: 2,411
Записей в блоге: 29
24.04.2017, 18:30 2
Цитата Сообщение от RamzezUA Посмотреть сообщение
Как можно из drawCircle достучаться до x,y,R
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
class Circle;
class Data {
        friend class Circle;
    private:
        int x=5,y=7,R=8;
    public:
        void DrawNCircles() {
        }
};
class Circle {
    private:
        Data d;
    public:
        static void drawCircle() {
            cout<<d.x<<" "<<d.y<<" "<<d.R<<endl;
        }
};
int main() {
    Circle c;
    c.drawCircle();
}
0
Модератор
Эксперт С++
10489 / 8729 / 5274
Регистрация: 18.12.2011
Сообщений: 23,338
24.04.2017, 19:10 3
Цитата Сообщение от Peoples Посмотреть сообщение
static void drawCircle() {
static методы не могут использовать не static данные.
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
#include <iostream>
using namespace std;
class Circle;
class Data {
    friend class Circle;
    private:
        int x,y,R;
    public:
        Data(int x0,int y0,int R0):x(x0),y(y0),R(R0){}
 };
class Circle {
    private:
        Data d;
    public:
        Circle(int x0,int y0,int R0):d(x0,y0,R0){}
        void drawCircle() {
            cout<<d.x<<" "<<d.y<<" "<<d.R<<endl;
        }
};
int main() {
    Circle c(5,7,8);
    c.drawCircle();
    return 0;
}
1
Peoples
24.04.2017, 19:19     Как из первого класса достучаться до объекта второго, а из второго до метода первого?
  #4

Не по теме:

zss,

Цитата Сообщение от zss Посмотреть сообщение
static методы не могут использовать не static данные.
Это не удалённый остаток неудачного эксперимента(забыл убрать) :)

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2017, 19:19
Привет! Вот еще темы с ответами:

Использование соединения первого класса в методе второго
вот явный пример, который выдает ошибку: Fatal error: Cannot access empty property class Main...

У первого PropertyGrid отображает свойства созданного объекта по типу, а у второго нет
собственно остановил мою работу PropertyGrid, суть в том, что я передаю из редактора свойства...

Перемещение первого элемента второго списка в начало первого
Пользователем заданы два списка. Напишите такую функцию, каждый вызов которой будет перемещать...

Сформировать массив из элементов, больших второго элемента первого массива и положительных элементов второго
Сформировать массив из элементов исходных массивов, больших второго элемента первого массива и...


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

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

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