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

Наследование классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив и указатель http://www.cyberforum.ru/cpp-beginners/thread306517.html
Подсчитать количество слов в строке, которая не может начинаться и заканчиваться пробелами и между словами можно ставить только один пробел. нужно решить 2 способами с помощью массива и с...
C++ Начал писать прогу чтобы текст передвигался по экрану, я что то написал но у меня ошибок куча, подскажите пожалуйстаа :) Задача такова: У меня есть слово "PRIVET" текст должен пройти от начала и до конца экрана и так он должен проходить бесконечно, тоесть текст передвигаеться целеком по экрану при этом предвижение идет... http://www.cyberforum.ru/cpp-beginners/thread306505.html
C++ С++ функции-валидоторы e-mail и даты
Уважаемые форумчане! Очень нужна Ваша помощь. Необходимо в классе MailBox создать массив из 8 элементов, в каждом поля "Отправитель", "Получатель", "Содержание" и "Дата" с возможностью их...
C++ функции
80128
C++ рекурсии вычислять факториал http://www.cyberforum.ru/cpp-beginners/thread306443.html
#include <iostream> using namespace std; double fact (int c, int b, double * masi ); int main () { int c; int b; cout << "Vvedi chislo"; cin >> c; b=c;
C++ Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин A(xa;ya), B(xb;yb), C(xc;yc) на плоскости подробнее

Показать сообщение отдельно
adico
13 / 13 / 1
Регистрация: 24.02.2011
Сообщений: 64
28.05.2011, 15:25
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
46
47
48
49
#include "stdafx.h"
#include <iostream>
using namespace std;
class kraina{
      protected:
              string name;
              unsigned long number;
      public:
            kraina():name(NULL),number(NULL){}//конструктор по умолчанию
            kraina(string str,unsigned long lon):name(str),number(lon){}//конструктор с параметрами
            void getdata(){
                cout <<"Vvedit Krainu:"<<endl;
                char qwe[123];
                cin >> qwe;
                this->name.assign(qwe);
                cout <<"Vvedit kilkist oblastej:"<<endl;
                cin >> this->number;
            }
            void putdata(){
                cout<<"Kraina:"<<this->name.c_str()<<endl;
                cout<<"Oblastej:"<<this->number<<endl;
            } 
};
 
class stolycja:public kraina{
      private:
                 int temp;//это поля наследников
      public:
            stolycja():kraina(){};//по умолчанию с вызовом конструктора предка
            stolycja(string str,unsigned long lon,int temp):kraina(str,lon),temp(temp){}
            void getdata(){
                cout <<"Vvedit temp:"<<endl;
                cin >> this->temp;
            }
            void putdata(){
                cout<<"Kraina:"<<this->name.c_str()<<endl;
                cout<<"Oblastej:"<<this->number<<endl;
                cout<<"temp:"<<this->temp<<endl;
            } 
};
int main()
{
    setlocale(LC_ALL, "Rus");
        kraina k1(), k2("Вася",12);
        stolycja s1(),s2("Петя",40,2);
        k2.putdata();
        s2.putdata();
system("pause");
}
Добавлено через 8 минут
А кстати класс С наследником от А должен быть или от B? Если от В, то там будут проблемы с типом полей. 4 месяца ООП закончил и ничего не помню уже.

Добавлено через 7 минут
Все вспомнил, в базовых нужно написать доп. методы получения значений защишеных полей.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru