Суббота, 18.05.2024, 13:18
 

Меню сайта

Форма входа
Друзья сайта
Статистика
Наш опрос
Соскучились ли Вы по университету?
Всего ответов: 96
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: SPA, FeniX  
Форум » Помощь студентам! » C++ » Еще одна из моих программ
Еще одна из моих программ
AdminДата: Среда, 16.04.2008, 19:16 | Сообщение # 1
General Admin
Группа: Администраторы
Сообщений: 502
Награды: 0
Статус: OffLine
Мі на лекции рассматривали класс = книгу. Я хочу віложить пример своей программі:

Файл book1.h

// book1.h: interface for the book class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_BOOK1_H__A49F124E_F45F_4D29_80F1_18AF41C3DB14__INCLUDED_)
#define AFX_BOOK1_H__A49F124E_F45F_4D29_80F1_18AF41C3DB14__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class book
{
private:
char *title;
char *author;
char *edition;
int yearOfEdit;
int page;

public:
book(char *t,char *a,char *e, int y,int p);
virtual ~book();
void setTitle (char *t);
void setAuthor (char *a);
void setEdition (char *e);
void setYearOfEdit (int y);
void setPage (int p);
char* getTitle (){return title;}
char* getAuthor (){return author;}
char* getEdition (){return edition;}
int getYearOfEdit (){return yearOfEdit;}
int getPage (){return page;}

};

#endif // !defined(AFX_BOOK1_H__A49F124E_F45F_4D29_80F1_18AF41C3DB14__INCLUDED_)

Файл classbook1.cpp

// classbook1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "book1.h"

void about(book* bk);
int main(int argc, char* argv[])
{
book mybook("Lectures and exercises about C++",
"Stephen Prata", "Moscow",2004, 250);
about (&mybook); // fakticheskij parametr function about adress mybook
return 0;
}


Умное лицо - это еще не признак ума. Все глупости в мире совершаются именно с этим выражением лица... Улыбайтесь господа, улыбайтесь!
 
AdminДата: Среда, 16.04.2008, 20:39 | Сообщение # 2
General Admin
Группа: Администраторы
Сообщений: 502
Награды: 0
Статус: OffLine
Так торопилась, что забыла один очень важный файл. Я смотрю на свою программу, и вижу, что что-то не то.

После Файл book1.h идет

Файл book1.cpp

// book1.cpp: implementation of the book class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include
#include
#include "book1.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

book::book(char *t,char *a,char *e, int y,int p)
{
setTitle (t);
setAuthor (a);
setEdition (e);
setYearOfEdit (y);
setPage (p);
}
book::~book()
{
delete title;
delete author;
delete edition;
}
void book::setTitle (char *t)
{
title = new char[strlen(t)+1]; //videlenie pamyati tipa char
strcpy(title,t); //copir. znach. perem t
// po adresu title
}
void book::setAuthor (char *a)
{
author = new char[strlen(a)+1]; //videlenie pamyati tipa char
strcpy(author,a);
}
void book::setEdition (char *e)
{
edition = new char[strlen(e)+1]; //videlenie pamyati tipa char
strcpy(edition,e);
}
void book::setYearOfEdit (int y)
{
yearOfEdit = y;
}

void book::setPage (int p)
{
page=p;
}

void about(book* bk) //print content about book
// peredajotsya object bk klassa book
{
cout << "Title of book: " << bk->getTitle()< cout << "Author of book: " << bk->getAuthor()< cout << "Edition: " << bk->getEdition()< cout << "Year Of Edition of book: " << bk->getYearOfEdit()< cout << "Pages of book: " << bk->getPage()< }

--------------------------------------------------------------------------------------------------------


Умное лицо - это еще не признак ума. Все глупости в мире совершаются именно с этим выражением лица... Улыбайтесь господа, улыбайтесь!
 
Форум » Помощь студентам! » C++ » Еще одна из моих программ
  • Страница 1 из 1
  • 1
Поиск:




Администратор сайта - Алена © 2024

Ваш
IP: 3.145.66.67