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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qwerty23_13
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 97
#1

Простенькое наследование - C++

29.06.2012, 20:35. Просмотров 248. Ответов 1
Метки нет (Все метки)

Добрый день,помогите пожалуйста,вроде и просто наследование а почему то пишет что класс не доступен,пишу в c builder 6 в консольном приложении может это из-за него)
вот код
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
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
//---------------------------------------------------------------------------
 
#pragma argsused
class FirstClass {
public:
int a,b;
 
 
 
 
 FirstClass(int a,int b){
FirstClass::a=a;
FirstClass::b=b;
};
void SetFirstClass(){
cout <<"a:="<<a<<"\n";
cout <<"b:="<<b<<"\n";
};
//~FirstClass();
};
 class two_class : FirstClass
 {
 int c;
 two_class(int a,int b,int c):FirstClass(a,b)
 {
 two_class::c=c;
 };
 void two_class_show(){
 cout <<"c:="<<c<<"\n";
 cout <<"a:="<<a<<"\n";
 cout <<"b:="<<b<<"\n";
 };
 };
int main(int argc, char* argv[])
{
  FirstClass fc(1,2);
  fc.SetFirstClass();
    two_class tw(1,2,3);
 tw.two_class_show();
system("pause");
        return 0;
}
ниже будет скриншот ошибки,ругается на строчку
two_class tw(1,2,3);
tw.two_class_show();
пишет
"two_class tw(1,2,3);"is not accessible
"tw.two_class_show();"is not accessible
в чём ошибка подскажите пожалуйста и по подробнее!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2012, 20:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Простенькое наследование (C++):

Простенькое шифрование - C++
Требуется выполнить задание на фото. Вопрос возникает при расшифровке данных: надо ли выдавать ключ пользователю посредством которого он...

Простенькое графическое меню для консольного приложения DOS - C++
помогите реализовать простенькое графическое меню для консольного приложения DOS

Необъявленный идентификатор. Может я забыл/недоглядел что-то простенькое? - C++
char Mass ; (for int i=0;i&lt;100;i++) Mass=s1+ i; char chrs = &quot;1234567890&quot;;

Заменить наследование классов на наследование интерфейсов - C++
#include &lt;iostream&gt; #include &lt;assert.h&gt; using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Наследование - C++
Доброго утра всем, разъясните кто-нибудь пожалуйста как правильно разбивать программу на части? Вот предположим у меня есть класс Job, и...

Наследование - C++
Суть задачи: Реализуйте класс символьная строка,наследуйте от него класс двоичная строка. Реализуйте методы Show(от базовой строки) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
29.06.2012, 20:47 #2
Ошибка состояла в том, что всё содержимое two_class было закрыто от доступа извне (было не в public-доступе).
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
class FirstClass {
public:
    int a,b;
    FirstClass(int a_,int b_): a(a_), b(b_){};
    void PrintFirstClass()
    {
        cout <<"a:="<<a<<"\n";
        cout <<"b:="<<b<<"\n";
    }
//~FirstClass();
};
 
class two_class : public FirstClass  {
public:
    int c;
    two_class(int a,int b,int c_):FirstClass(a,b), c(c_) {}
    void two_class_show()
    {
//        cout <<"c:="<<c<<"\n";
//        cout <<"a:="<<a<<"\n";
        PrintFirstClass();
        cout <<"c:="<<c<<"\n";
    }
};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2012, 20:47
Привет! Вот еще темы с ответами:

наследование - C++
Задача : Базовый класс: class Shape2D { public: Shape2D(); virtual ~ Shape2D(); virtual float Area( )= 0; virtual...

Наследование - C++
Реализовать наследование классов квартиры,этаж,подъезд,дом

Наследование - C++
Здравствуйте уважаемые форумчане!!! Вот написал код с наследованием, я бы хотел его усовершенствовать но не знаю как. Вот что именно я бы...

Наследование наследование ) - C++
Доброе время суток всем! Делаю одно задание и столкнулся с вопросом У меня есть клас Person и клас avto со множивстом динамических и...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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