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

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

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

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

29.06.2012, 20:35. Просмотров 244. Ответов 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++
Требуется выполнить задание на фото. Вопрос возникает при расшифровке данных: надо ли выдавать ключ пользователю посредством которого он...

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

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

Наследование - C++
Прошу помочь реализовть программу. Задание на русском: Разработать класс CFile,который инкапсулирует в себя такие функции работы с...

Наследование - C++
Используя механизм наследования реализовать иерархию: фигура-&gt;круг ..........-&gt;треугольник ...

наследование - C++
Доброго времени суток всем. У меня такая проблема: написал класс L2 список символов. На его основе требуется сделать дек символов. Кроме...

Наследование - C++
Не могу понять в чем ошибка. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class Auto { protected: string...

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

Наследование - C++
Четыре класса наследуются друг от друга. Интересует какое в дальнейшем отношение имеют к базовому классу унаследованные члены в производных...

наследование - C++
Помогите разобраться в программе. Почему возникают такие ошибки cylindr.cpp expected `,' or `...' before '&amp;' token cylindr.cpp `c'...

Наследование - C++
Доброе дня, прошу вас помочь в решение данной задачи.

Наследование - C++
Используя механизм наследования реализовать иерархию: Окружность –&gt; Цилиндр. У базового класса присутствуют методы: конструктор, вычисление...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 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     Простенькое наследование
Ответ Создать тему
Опции темы

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