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

Классы-друзья (использование данных одного класса из другого) - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Alexen
Сообщений: n/a
14.11.2008, 14:09     Классы-друзья (использование данных одного класса из другого) #1
Зарание спс )))
Я лаймер в С++ но учусь чтоб исправиться. И куда как не к вам обращаться за помощью =) в тяжкие дни свои.
Проблема с классами, везде написано что для того чтоб мона было юзать данные одного класса из другого досточно просто сделать их друзьями, и тут не получается у меня. (Понимаю что элементарно но подскажите почему переменная (y) не видна из класса X)
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
#include <iostream.h>
#include <conio.h>
 
 
class X
{
friend class Y;
public:
 X();
void sumXY();
 
private:
 
int sum;
int x;
};
 
class Y
{
 
public:
 Y();
private:
 int y;
};
 
Y::Y(){ y = 2;}
X::X() {x = 2;}
 
 
void X::sumXY()
{
  sum = x+y;
  cout << sum;
}
 
main()
{
 X sum;
 
 sum.sumXY();
 
 
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2008, 14:09     Классы-друзья (использование данных одного класса из другого)
Посмотрите здесь:

C++ Сам вопрос: почему функция-член одного класса не вызывается из функции-члена другого класса?
Объявление объекта одного класса в описании другого класса C++
Использование объекта одного класса при создании нового класса C++
C++ Доступ одного класса к данным другого
C++ Функции друзья и классы друзья
C++ Преобразование объектов одного класса в объекты другого
Использование классом объектов другого класса C++
Друзья шаблонного класса. Использование вложенной в класс структуры C++
C++ Передача данных объекта одного класса , объекту другого
C++ Как переместить из стека одного класса в массив другого класса?
Доступ к членам одного класса с другого C++
C++ Классы С++, получить доступ из одного класса к элементам другого

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xentar
Of Wolf and Man
 Аватар для Xentar
993 / 188 / 4
Регистрация: 09.07.2008
Сообщений: 1,885
14.11.2008, 14:13     Классы-друзья (использование данных одного класса из другого) #2
Обшибка №ноль
код программы пишем в теге [ code ], символ '#' на панели инструментов.
Обшибка раз.
Почему не обозначаем значение возвращаемое функциями ?
Alexen
Сообщений: n/a
14.11.2008, 14:18     Классы-друзья (использование данных одного класса из другого) #3
[quote=Xentar;72166]Обшибка №ноль
код программы пишем в теге [ code ], символ '#' на панели инструментов.
Сори учту )) первый раз тут.

>>Почему не обозначаем значение возвращаемое функциями ?<<
Там одна функция которая и не должна ни чего возвращать, она просто печатает полученный результат.
Xentar
Of Wolf and Man
 Аватар для Xentar
993 / 188 / 4
Регистрация: 09.07.2008
Сообщений: 1,885
14.11.2008, 14:23     Классы-друзья (использование данных одного класса из другого) #4
Посмотри тут:
http://gamedev.gameslife.ru/cpp/cpp_article4_1.html

Добавлено через 1 минуту 20 секунд
я не знаю каким компилятором ты пользуешься.
Но у меня borland C выдает ошибку, когда не ставишьему
Код
void main (void){}
А DEV-C++ требует следующее
Код
int main () {}
Когда функция ничего не возвращает ставишь ей значение void (с англ. - пустота)
Добавлено через 1 минуту 22 секунды
Я еще до этого не дошел
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
14.11.2008, 17:04     Классы-друзья (использование данных одного класса из другого) #5
Alexen, Вы не понимаете,что такое класс. В функции sumXY вы пытаетесь использовать какой-то y. Не удивительно,что ничего не выходит,поскольку нигде не сказано,у какого именно объекта класса Y нужно брать этот самый y. Вообще говоря,там даже не сказано,что эта y объявлена в каком-то классе. Подумайте сами,а если бы у вас было два объекта класса Y : Y1и Y2. У какого из них,по вашему,такой код должен брать y ? в общем,рекоммендую задаться всевозможными такими вот вопросами и довести до ума код.Кстати,использовать разные классы для хранения значений одного типа - неудачно даже для тестовых примеров и изучения конструкций языка.
Alexen
Сообщений: n/a
14.11.2008, 17:59     Классы-друзья (использование данных одного класса из другого) #6
Всем спс )) я разобрался !!! тему мона закрывать
Yandex
Объявления
14.11.2008, 17:59     Классы-друзья (использование данных одного класса из другого)
Ответ Создать тему
Опции темы

Текущее время: 03:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru