OOP3
.docxМіністерство освіти і науки України
Запорізький національний технічний університет
Кафедра програмних засобів
Звіт
з лабораторної роботи №3
«спадкування»
Виконав
ст. гр. КНТ-423 В.В. Білевський
Прийняв
ст. викл. Н. О. Миронова
Запоріжжя, 2014
3.1Мета роботи: Навчитись використовувати спадкування при розробці об’єктно-орієнтованих програм.
3.2 Завдання до роботи: Розробити клас CFile, що інкапсулуює у себе такі функції работы с файлами, як Open, Close, Seek, Read, Write, GetPosition и GetLength. На базе цього класу створити похідний клас CMyDataFile – файл, що містить дані деякого визначеного типу MyData, а також заголовок, що облегшує доступ до цього файлу.
3.3 Текст програми:
/*Розробити клас CFile, що інкапсулуює у себе такі функції работы с файлами,
* як Open, Close, Seek, Read, Write, GetPosition и GetLength.
* На базе цього класу створити похідний клас CMyDataFile
* – файл, що містить дані деякого визначеного типу MyData,
* а також заголовок, що облегшує доступ до цього файлу.
*/
#include<iostream>
using namespace std;
class CFile{
int len;
char *name;
public:
void getname();
void open();
void getlen();
};
class foto:public CFile{
char *rozmer;
public:
void rozm();
void info(foto &a);
};
void CFile::open(){
cout<<"enter file name: ";
cin>>name;
cout<<"enter file length: ";
cin>>len;
}
void CFile::getname(){
cout<<"File name:"<<name<<endl;
}
void CFile::getlen(){
cout<<"lenth: "<<len<<endl;
}
void foto::rozm(){
cout<<"enter rozmer foto";
cin>>rozmer;
}
void foto::info(foto &a){
a.getlen();
a.getname();
cout<<"rozmer foto"<<rozmer;
}
int main(){
foto obj1;
obj1.open();
obj1.rozm();
obj1.info(obj1);
}
3.4 Знімки з єкрану:
Рисунок 3.1- Робота програми