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

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

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

Author24 — интернет-сервис помощи студентам
Есть два класса. Как можно из 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
13751 / 10946 / 6487
Регистрация: 18.12.2011
Сообщений: 29,199
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
Ответ Создать тему
Новые блоги и статьи
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели. Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер