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

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

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

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

19.03.2011, 22:44. Просмотров 437. Ответов 4
Метки нет (Все метки)

Прошу помочь реализовть программу.
Задание на русском:
Разработать класс CFile,который инкапсулирует в себя такие функции работы с файлами как Open, Close, Seek, Read, Write, GetPosition и GetLength. На базе этого класса создать производный класс CMyDataFile - файл ,который содержит данные некоторого определенного типа MyData,а такде заголовок, который облегчает доступ к этому файлу.
Заранее благодарен за оказанное внимание и помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2011, 22:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Наследование (C++):

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

Наследование - C++
char* Texts :: SetBit() { char a; int b; cout << "Получаем битовую строку" << endl; cin >> a; b = strlen(a);...

наследование - C++
Пытаюсь разобраться в наследовании Есть класс class File { public: struct comp { char num; // Имя переменной char st;...

Наследование - C++
Всем привет. Может кто нибудь подсказать с чего начать при создании класса для работы с файлами на подобии ostream( а точнее как правильно...

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

Наследование?! - C++
привет всем. Есть класс Circle c1, c2, c3 Нужно реализовать через наследование класс множество, прошу помочь как он будет выглядеть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lavan
52 / 52 / 1
Регистрация: 21.03.2009
Сообщений: 371
20.03.2011, 08:34 #2
осталось немного доработать
h-файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef FILE_2_H
#define FILE_2_H
#include<fstream>
class BF {
    public:
    virtual void myopen(char *)=0;
    virtual void myclose()=0;
    virtual void myseek(int)=0;
    //virtual void myread()=0;
    //virtual void mywrite()=0;
};
class MF:public BF {
    private:
    ifstream fout;
    public:
    virtual void myopen(char *);
    virtual void myclose();
    virtual void myseek(int);
    long mypos();
    //virtual void myread();
    //virtual void mywrite();
};
#endif
файл реализации
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
#include<iostream>
#include"File2.h"
using namespace std;
  void MF::myopen(char *str){
    fout.open(str,ios_base::in);
  }
  void MF::myclose() {
   fout.close();
  }
  void MF::myseek(int x) {
  fout.seekg(x,ios_base::beg);
  char ch=fout.get();
  cout<<ch;
  }
  long MF::mypos() {
      long c=fout.tellg();
      return c;
  }
  /*void MF::myread() {
 
  }
  void MF::mywrite() {
 
  } */
главный файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include"File2.h"
using namespace std;
int main() {
    MF obj;
    obj.myopen("test.txt");
    obj.myseek(4);
    long x=obj.mypos();
    cout<<endl<<x;
    obj.myclose();
    cin.get();
    return (0);
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
20.03.2011, 08:36 #3
Whiskey, Мне кажется тут лучше использовать включение (делегирование)... В задании точно про наследование сказано?
Whiskey
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 9
20.03.2011, 10:06  [ТС] #4
Да, к сожалению.В задании точно скзано что нужно использовать наследование.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
20.03.2011, 11:16 #5
Хотя нет. Скорее всего я не прав... Ибо тут все же наследование лучше я думаю... Отношения ЯВЛЯЕТСЯ...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 11:16
Привет! Вот еще темы с ответами:

наследование - C++
Как наследовать классы с использованием виртуальных функций? Можете привести пример?

наследование в С++ - C++
Добрый вечер. относительно недавно мною была получена задача, а точнее несколько задач в одной...И как это ни печально звучит, проблемы...

наследование - C++
помогите пожалуйсто дописать класс многоугольников , и рисовать на монитор с помощью mfc , заранее благодарен... class figure{ public: ...

Наследование в C++ - C++
Прошу помощи, ибо С++ не моё, а лабораторные работы девушке сдавать надо: Создать 1 базовый класс и несколько производных. Все...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.03.2011, 11:16
Ответ Создать тему
Опции темы

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