Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
66
Добавлен:
10.12.2013
Размер:
2.29 Кб
Скачать
//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;
}
//----------------------------


Соседние файлы в папке Lab_1
  • #
    10.12.20132.29 Кб66class.cpp
  • #
    10.12.20133.39 Кб65class.dsp
  • #
    10.12.2013535 б66class.dsw
  • #
    10.12.2013813 б66class.h
  • #
    10.12.201341.98 Кб65class.ncb
  • #
    10.12.201348.64 Кб65class.opt