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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 18:53   #1
paravoz1k
Пользователь
 
Аватар для paravoz1k
 
Регистрация: 26.03.2010
Сообщений: 78
По умолчанию Наследование конструктора c++

Приветствую. Просьба помочь
Есть базовый класс
Цитата:
class Schetchik //базовый
{

public:
int count;
int lgraniza ;
int pgraniza ;

Schetchik(int c,int l,int p) { count = c; lgraniza = l; pgraniza = p; }
void plus();
void minus();
};
Функции описаны, но дело не в них
И его производный
Цитата:
class plusminusmnogo : public Schetchik
{
public:
plusminusmnogo(int c,int l,int p) : Schetchik(int c,int l,int p) { };
};
Выдаются ошибки, но незнаю как что с ними делать
Как правильно описать конструктор в производном классе plusminusmnogo, чтобы он выполнял тоже действие, что и конструктор Schetchik?
Начинающий кодер Delphi + PHP
paravoz1k вне форума Ответить с цитированием
Старый 11.12.2011, 18:55   #2
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

Код:
class plusminusmnogo : public Schetchik
{
public:
plusminusmnogo(int c,int l,int p) : Schetchik(c,l,p) { };
};
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 11.12.2011, 19:02   #3
paravoz1k
Пользователь
 
Аватар для paravoz1k
 
Регистрация: 26.03.2010
Сообщений: 78
По умолчанию

Leo08, спасибо, и если можно еще вопрос
почему я создаю
Цитата:
plusminusmnogo loli(0,-10,10);
Но не могу обратиться к примеру к loli.counter? Вроде класс plusminusmnogo наследует все в паблике, но, я не могу обращаться к внутрненним паблик объектом
Правильно ли я наследую вообще?
Начинающий кодер Delphi + PHP
paravoz1k вне форума Ответить с цитированием
Старый 11.12.2011, 19:04   #4
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

При наследовании желательно использовать модификатор доступа private.
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 11.12.2011, 19:10   #5
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

Для получения и установки значения используйте геттеры и сеттеры.
то есть:
Код:
class Schetchik //базовый
{

public:
int count;
int lgraniza ;
int pgraniza ;

Schetchik(int c,int l,int p) { count = c; lgraniza = l; pgraniza = p; }
void plus();
void Setcount(int c){count=c;}
int GetCount(){return count;}
void minus();
};
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 11.12.2011, 19:30   #6
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

А если Вы хотите именно так,
Код:
loli.counter
, то это Вам надо пользоватья не классом, а объектом (object)
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наследование с использованием конструктора. Wa1demar Общие вопросы C/C++ 1 07.12.2011 13:57
Автоматическое преобразование на основе первого аргумента конструктора в вызов самого конструктора jennya Visual C++ 8 03.10.2010 19:03
Создание конструктора Superlotles Общие вопросы C/C++ 5 23.05.2010 01:38
Параметр конструктора Voody Компоненты Delphi 6 14.12.2009 19:52
Перегрузка конструктора Spice Общие вопросы C/C++ 3 20.07.2009 14:37