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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 18:29   #1
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию наследование и конструкторы.

в общем озадачил меня вопрос один:
можно ли и как сделать подобное:
Код:
class A
{
private:
    int V;
public:
    A(int _B)
    {
        B=_B;
    }
};

class B:public A
{
private:
    int C;
public:
    B(int _B,int _C);
    {
        //тут нужно вызвать конструктор A и передать ему _B
        C=_C;
    }
};
в Делфи, есть слово inherited, а здесь как поступить?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 12.11.2010 в 19:28.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.11.2010, 18:50   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Так есть ведь в С++ какие то там friend, и с помощью его можно там функциями пользоваться или это не то?
_-Re@l-_ вне форума Ответить с цитированием
Старый 12.11.2010, 18:58   #3
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Ой точно не помню. Давно уже занимался С++. Ну по моему так вызывается конструктор базового класса:

Код:
    B(int _B,int _C):A(_B)
    {
        C=_C;
    }
Я правильно понял вопрос?
profi вне форума Ответить с цитированием
Старый 12.11.2010, 19:12   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

profi, да оно мне и нужно было, спасибо.

_-Re@l-_, про это я знаю, да и я свои классы проектирую так чтоб без friend обходится.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.11.2010, 19:17   #5
coinkrsk
пыжашийся нуб
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 93
По умолчанию

Если тут вы опечатались:
Цитата:
//тут нужно вызвать конструктор об B и передать ему _B
и хотите вызвать А, то profi предложил верное решение. Если нет, то я не понял вопрос.
coinkrsk вне форума Ответить с цитированием
Старый 12.11.2010, 19:29   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да вы правы, я опечатался.

исправил пост.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конструкторы и деструкторы @arkadii Общие вопросы C/C++ 2 10.11.2010 17:40
конструкторы zhenya.ya Помощь студентам 3 16.09.2010 09:34
Классы, конструкторы nazavrik Общие вопросы C/C++ 6 28.01.2010 17:29
Конструкторы и деконструкторы Элодар Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 11.02.2009 10:25
Конструкторы Лорд Общие вопросы C/C++ 1 21.12.2008 18:35