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

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

24.04.2017, 17:48. Показов 901. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.04.2017, 17:48
Ответы с готовыми решениями:

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

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

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

3
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
24.04.2017, 18:30
Цитата Сообщение от 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
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
24.04.2017, 19:10
Цитата Сообщение от 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
24.04.2017, 19:19

Не по теме:

zss,

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.04.2017, 19:19
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru