Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2009, 19:25   #11
z3rg
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 25
По умолчанию

ясно, а как тогда передать информацию в другой класс.
z3rg вне форума Ответить с цитированием
Старый 05.04.2009, 19:50   #12
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Код:
class A
{
public:
  void foo();
};

class B
{
private:
  A *m_a;
public:
  B(): m_a(NULL) {};
  void setA(A *a)
  {
    m_a = a;
  }

  void calc()
  {
    if (m_a)
    {
      m_a->foo();
    }
  }
};

int main()
{
  A a;
  B b;
  b.setA(&a);
  b.calc();
  return 0;
}
pu4koff вне форума Ответить с цитированием
Старый 05.04.2009, 21:00   #13
z3rg
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 25
По умолчанию

о, спасибо огромное, терь понял как использовать указатель зис.

а то я вобще извращенно сделал )))

PHP код:
# include <iostream.h> 
# include <iomanip.h> 


//Создать класс книги, в котором внести значения о названиях книг,  
//создать производный клас автор в котором добавить автора, создать класс отдел в котором вывести информацию об отделе. 
//точно не помню, дома сделал так. 
class knigi 

int n
public: 
    
char **mas
    
knigi(){ 

mas = new char*[10];  
for (
int i 010i++) 

  
mas[i] = new char[100];  



    ~
knigi(){ 
    for (
int i 010i++){ 
  
delete[] mas[i];} 
delete[] mas
    } 
    
void vvod(); 
    
void vivod(knigi &); 
}; 


void knigi::vvod(){ 
cout<<"vvedite knigi"<<endl
for(
int i=0;i<10;i++){ 
cin>>mas[i]; 



void knigi::vivod(knigi &ff){ 
for(
int i=0;i<10;i++){ 
cout<<i<<". "<<ff.mas[i]<<endl



class 
avtor:public knigi 

public: 
    
char **av
    
avtor(){ 
    
av = new char*[10]; 
for(
int i=0i<10;i++){ 
    
av[i] = new char[100]; 

    } 
    ~
avtor(){ 
    for(
int i=0;i<10;i++) 
    { 
  
delete[] av[i]; 

delete[] av
    } 
    
void vvodav(knigi &); 
    }; 

void avtor::vvodav(knigi &hh

    
vivod(hh); 
cout<<"dobavit avtorjv"<<endl
    for(
int i=0;i<10;i++){ 
        
cout<<i<<":"
        
cin>>av[i];    } 



class 
otdel 

public: 
    
otdel(){} 
    ~
otdel(){} 

    
void vivotallknig(knigi &,avtor &); 
}; 

void otdel::vivotallknig(knigi &c,avtor &d){ 
    for(
int i=0i<10i++){ 
      
cout<<"knigad:"<<c.mas[i]<<", avtor:"<<d.av[i]<<endl
    } 


void main(){ 
knigi bb
bb.vvod(); 
avtor cc
cc.vvodav(bb); 
otdel dd
dd.vivotallknig(bb,cc); 

z3rg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамический массив Dimon Паскаль, Turbo Pascal, PascalABC.NET 3 21.03.2008 18:08
Работа со строками типа Char Horror Общие вопросы C/C++ 4 02.02.2008 19:45
Динамический массив. Mickle Помощь студентам 9 21.06.2007 20:31
Динамический массив Mickle Общие вопросы Delphi 8 19.06.2007 06:45
Динамический сивольный массив lacost Общие вопросы C/C++ 6 21.04.2007 11:48