Вот какая проблема..........Если в этой программе создавать не массив объектов а один объект всё работает нормально, если массив(как здесь)-выводит ерунду........Что делать и какая специфика при работе с массивом объектов????
| Код | #include <iostream.h> #include <string.h> class book { protected: char avtor[20]; char name[20]; public: void set(char* a, char* n){strcpy(avtor,a); strcpy(name,n);} void print() { cout<<avtor<<'\n'<<name; }}; class book2:public book { int year; char isd[20]; int kol; int kosht; public: void set(int y, char* i, int k,int c ) {year=y; strcpy(isd,i); kol=k; kosht=c;} void print() { cout<<'\n'<<year<<'\n'<<isd<<'\n'<<kol<<'\n'<<kosht; }}; void main() { int s,y,k,c; char a[20], n[20], i[20]; book ob[10]; book2 obb[10]; cout<<"AVTOR"; cin>>a; cout<<"NAME"; cin>>n; cout<<"YEAR"; cin>>y; cout<<"ISD-VO"; cin>>i; cout<<"KOL_VO"; cin>>k; cout<<"CENA"; cin>>c; for (s=0;s<10;s++) { ob[s].set(a,n); obb[s].set(y,i,k,c); } ob[s].print(); obb[s].print(); }
|
|