- 论坛徽章:
- 0
|
#include<iostream.h>;
#include<string.h>;
class Girl;
class Boy {
char *name;
int age;
public:
Boy(char *n,int a)
{
name=new char[strlen(n)+1];
strcpy(name,n);
age=a;
}
void disp(Girl & ;
~Boy(){delete name;}
};
class Girl{
char *name,*dial;
public:
Girl(char*n,char*d)
{
name=new char[strlen(n)+1];
strcpy(name,n);
dial=new char[strlen(d)+1];
strcpy(dial,d);
}
friend void Boy::disp(Girl & ;
~Girl(){delete name,delete dial;}
};
void Boy::disp(Girl &x)
{
cout<<"Boy\'s name:"<<name<<",age:"<<age<<"\n";
cout<<"Girl\'s name is:"<<x.name<<",tel:"<<x.dial<<"\n";
}
void main(void)
{
Boy b("Bill",25);
Girl e("Eluza","0353-5316215" ;
b.disp(e);
}
请问大家两个问题啊。第一呢。
我把一刚开始的class Girl;删去为什么就不行呢?下面不是已经声明了Girl类了吗?这样做不是重复了吗?
第二:倒数8行void Boy::disp(Girl &x)中的x是什么具体含义呢? |
|