Добавил:
bagiwow
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование / си++ / 2Semestr / Lab_1 / class
.cpp//class.cpp
#include <iostream.h>
#include "class.h"
#include<afx.h>
//----------------------------
CString Oem(char* s)
{
CString str(s);
str.AnsiToOem();
return str;
}
//----------------------------
BIBL::BIBL ()//конструктор без параметров
{
strcpy(name,Oem("Нет имени"));
strcpy(autor,Oem("Нет имени"));
price=0;
cout<<Oem("Вызван конструктор без параметров для объекта: ")<<this<<endl;
}
//----------------------------
BIBL::BIBL(char* Name,char* Autor,float Price)//конструктор с параметрами
{
strcpy(name,Oem(Name));
strcpy(autor,Oem(Autor));
price=Price;
cout<<Oem("Вызван конструктор с параметрами для объекта: ")<<this<<endl;
}
//----------------------------
BIBL::BIBL(const BIBL& a)//конструктор копинования
{
strcpy(name,a.name);
strcpy(autor,a.autor);
price=a.price;
cout<<Oem("Вызван конструктор копирования для объекта: ")<<this<<endl;
}
//----------------------------
BIBL::~BIBL(){cout<<Oem("Вызван деструктор для объекта: ")<<this<<endl;}
//----------------------------
void BIBL::SetPrice(float a) {price=a;}//функция изменения цены
//----------------------------
void BIBL::SetAutor(char* a) {strcpy(autor,Oem(a));}//функция изменения автора
//----------------------------
void BIBL::SetName(char*a) {strcpy(name,Oem(a));}//функция изменения имени
//----------------------------
void BIBL::Set(char* Name,char* Autor,float Price)//функция изменения всех параметров
{
strcpy(name,Oem(Name));
strcpy(autor,Oem(Autor));
price=Price;
}
//----------------------------
void BIBL::GetName() {cout<<Oem("Имя:")<<name<<endl;}//функция получения имени
//----------------------------
void BIBL::GetAutor() {cout<<Oem("Автор:")<<autor<<endl;}//функция получения автора
//----------------------------
void BIBL::GetPrice() {cout<<Oem("Цена")<<price<<endl;}//функция получения цены
//----------------------------
void BIBL::Show()//функция показа параметров объекта
{
cout<<Oem("Имя:")<<name<<endl;
cout<<Oem("Автор:")<<autor<<endl;
cout<<Oem("Цена")<<price<<endl;
}
//----------------------------
void Prosm(BIBL a) {a.Show();}
//----------------------------
BIBL Noname(BIBL a)
{
BIBL b=a;
b.SetName("Безымянный");
return b;
}
//----------------------------