Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с классами и указателями, помогите розобраться 
:(
    Опции темы
Sergio
Дата 11.10.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Здраствуйте обясните пожалуста что это означаэт и чем они друг от друга отличаются. Потому что в хелпе плохо написано((
Код
A *a = new B;            


Код
B *b = new B; 

PM MAIL ICQ   Вверх
sergejzr
Дата 11.10.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Ну в принципе не хватает описания, какой класс, чего наследует. Если B наследует A, то при выполнении
а->funktion() выполнится функция от B, если она обьявлена virtual, иначе от А.
При выполнении b->function() Выполнится всегда функция от B если она определена в B, иначе от А.

Вот такой правильный и непонятный ответ созданный благодаря телепатии. Хочешь понятнее - конкретизируй вопрос. 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sergio
Дата 11.10.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Вот код:

Код

class A {
        virtual void g()  cout<<"1"<<endl;     
                void h()  cout<<"2"<<endl; 
            }

class B {
                void g()  cout<<"3"<<endl;     
                void h()  cout<<"4"<<endl; 

            }

A *a = new B;
B *b = new B;  

  
a->g() cout<<" "<<endl;
a->h() cout<<" "<<endl;
b->g() cout<<" "<<endl;
b->h() cout<<" "<<endl;



Код сам писал может что неправильно. Не знаю как написать что клас В наследует от класа А. Мне нужно знать что в итоге виведет на єкран.

Это сообщение отредактировал(а) Sergio - 11.10.2006, 14:37
PM MAIL ICQ   Вверх
chaos
Дата 11.10.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



3
2
3
4
PM WWW   Вверх
Athlon
Дата 11.10.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 15.1.2006
Где: Украина:: Запорож ье

Репутация: нет
Всего: нет



Цитата

Не знаю как написать что клас В наследует от класа А. 

это что ли smile :
Код

class B : public A
{
//..........
}

 P.S. а почему бы тебе не поитать о полиморфизме и наследовании, можно найтиматериал  и для начинающих и для опытных программеров smile 
PM MAIL ICQ   Вверх
vinter
Дата 11.10.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата

Мне нужно знать что в итоге виведет на єкран.

Цитата

3
2
3
4

ничего не выведет, она даже не скомпилится..
ошибка в строке
Код

A *a = new B;

класс А никакого отношения к В не имеет...


--------------------
Мой блог
PM MAIL WWW   Вверх
Damarus
Дата 11.10.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



vinter, 
Цитата(Sergio @  11.10.2006,  15:35 Найти цитируемый пост)
Не знаю как написать что клас В наследует от класа А.

 smile 
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.