
Проблема: не видны в main методы дружественных классов. И как заставить всё друг с другом взаимодействовать?
Код: Выделить всё
class person_name;
class person_value;
class bank
{
private:
char *bank_name;
public:
int n,*vc;
bank();
~bank();
void setsize();
void addBank_name();
void showBank();
friend class person_name;
friend class person_value;
};
class person_name
{
private:
char **name;
public:
void addName();
};
class person_value
{
private:
int **value;
int **salary;
public:
void addValue();
};
bank::bank()
{
n=0;
int **value=0,**salary=0;
char **name='\0',*bank_name='\0';
}
void bank::setsize()
{
cout<<" size (n):"<<endl;
cin>>n;
}
void bank::addBank_name()
{
bank_name=new char[33];
cout<<"input bank_name\n"<<endl;
cin>>bank_name;
}
void person_name::addName()
{
char str[55];
name=new char *[n];
for(int i=0;i<n;i++)
{
system("cls");
cout<<i<<":iput name:\n"<<endl;
cin>>str;
name[i]=new char[strlen(str)+1];
strcpy(name[i],str);
}
}
void person_value::addValue()
{
value=new int *[n];
salary=new int *[n];
vc=new int[n];
for(int i=0;i<n;i++)
{
cout<<"input amount of values:";
cin>>vc[i];
value[i]=new int[n];
salary[i]=new int[n];
for(int j=0;j<vc[i];j++)
{
cout<<"values:"<<j<<endl;
cin>>value[i][j];
cout<<"salary:"<<endl;
cin>>salary[i][j];
}
}
system("cls");
}
void bank::showBank()
{
cout<<bank_name<<endl;
for(int i=0;i<n;i++)
{
cout<<name[i]<<"\n";
for(int j=0;j<vc[i];j++)
{
cout<<value[i][j]<<" "<<salary[i][j]<<endl;
}
}
}
bank::~bank()
{
delete []bank_name;
delete []name;
delete []value;
delete []salary;
delete []vc;
}
void main()
{
bank object;
object.addBank_name();
object.setsize();
object.showBank();
system("pause");
}