Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

класс,конструктор\деструктор (С++)

4.8K
19 февраля 2007 года
anty
89 / / 29.10.2006
Подскажите как эту прогу сделать с использованием конструктора и деструктора.
clas.h
Код:
class map{
char name[20];
char pol[20];
char adr[20];
int vozr;
int mon;
int ch;
public:
void read(char a[20],char b[20],char c[20],int d,int e,int t);
char *get_name(void);
int get_mon(void);
int get_ch(void);
};karta[3];

void map::read(char a[20],char b[20],char c[20],int d,int e,int t)
{ for(int q=0;q<20;q++)
   {name[q]=a[q];}
   for(int q=0;q<20;q++)
    {pol[q]=b[q];}
    for(int q=0;q<20;q++)
    {adr[q]=c[q];}
    vozr=d;
    mon=e;
    ch=t;
    }
char *map::get_name(void)
{ return name;}
int map::get_mon(void)
{ return mon;}
int map::get_ch(void)
{return ch;}

unit1.cpp
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <C:\\clas.h>
void main()
{
FILE *A; A=fopen("C:\\output.txt","r");
FILE *B; B=fopen("C:\\input.txt","w");
map karta[3];
char w1[20],w2[20],w3[20];
int w4,w5,w6;
int i;
char *m=" ";
int p;
int s;
int a=0;
if(!A){printf("ERROR"); getch(); return;}
printf("BBedute imya->");
scanf("%s",m);
for(i=0;i<3;i++)
{ fscanf(A,"%s\n%s\n%s\n%i\n%i\n%i\n",&w1,&w2,&w3,&w4,&w5,&w6);
   karta.read(w1,w2,w3,w4,w5,w6);
    p=strcmpi(m,(karta.get_name()));
  if(p==0)
  { s=karta.get_mon()*5*karta.get_ch();
    a=1;
  }
   if(feof(A)!=0) break;
}
if(a==1)
 {printf("Pe3ylbTaT %i",s);
   fprintf(B,"Pe3ylbTaT %i",s);}
else
  printf("Hety v cnicke");
fclose(A);
fclose(B);
getch();
21K
19 февраля 2007 года
raMp
23 / / 11.02.2007
[HTML][/HTML]к примеру:

Код:
class A
{
private:
    char *str1;
    char *str2;
......
public:
    A ()  \\коснтруктор
    {
        str1 = new char [20];
        str2 = new char [20];
    }
    ~A ()  \\деструктор
    {
         delete []str1;
         delete []str2;
     }
......
};


ну вот наподобие этого пробуй делать. если не получиться, говори , полностью напишу но завтра.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог