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

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

Восстановить пароль Регистрация
 
qwerty23_13
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 97
29.06.2012, 20:35     Простенькое наследование #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
в чём ошибка подскажите пожалуйста и по подробнее!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2012, 20:35     Простенькое наследование
Посмотрите здесь:

Наследование в С++ C++
C++ Наследование
наследование C++
Наследование C++
C++ Наследование
Простенькое шифрование C++
Простенькое графическое меню для консольного приложения DOS C++
Необъявленный идентификатор. Может я забыл/недоглядел что-то простенькое? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 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";
    }
};
Yandex
Объявления
29.06.2012, 20:47     Простенькое наследование
Ответ Создать тему
Опции темы

Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru