此程序有错误,调试了找不出来,求高手帮忙,主函数和头文件exp3_1.h在问题补充里
#include<iostream>usingnamespacestd;#include"exp3_1.h"intmain(){Girlg("sss",20);Boyb(...
#include<iostream>
using namespace std;
#include"exp3_1.h"
int main()
{
Girl g("sss",20);
Boy b("sll",18);
g.Print();
b.Print();
g.VisitBoy(b);
// b.VisitGirl(g);
return 0;
}
//头文件exp3_1.h
#include<iostream>
#include<string>
using namespace std;
class Boy; //向前引用
class Girl
{
char name[20]; //类数据成员默认私有
int age;
public:
Girl(char N[],int A); //构造函数
~Girl() //析构函数
{
cout<<"Girl destructing...\n";
}
void Print();
void VisitBoy(Boy &); //在其中访问Boy类的私有成员
};
class Boy
{
char name[20];
int age;
friend Girl; //将Girl类作为Boy类的友元类
public:
Boy(char N[],int A);
~Boy()
{
cout<<"Boy destructing...\n";
}
void Print();
// void VisitGirl(Girl &);
};
//Girl类的成员函数
Girl::Girl(char N[],int A) //Girl类的构造函数的实现代码
{
strcpy(name,N);
age=A;
cout<<"Girl constructing...\n";
}
void Girl::Print() //Girl类的输出函数实现代码
{
cout<<"Girl's name: "<<name<<endl;
cout<<"Girl's age: "<<age<<endl;
}
void Girl::VisitBoy(Boy &boy) //通过Girl类中的VisitBoy函数访问Boy类中的数据成员
{
cout<<"Boy's name: "<<boy.name<<endl;
cout<<"Boy's age: "<<boy.age<<endl;
}
//Boy类的成员函数
Boy::Boy(char N[],int A)
{
strcpy(name,N);
age=A;
cout<<"Boy constructing...\n";
}
void Boy::Print()
{
cout<<"Boy's name: "<<name<<endl;
cout<<"Boy's age: "<<age<<endl;
}
/*
Boy::VisitGirl(Girl &girl)
{
cout<<"Girl's name: "<<girl.name<<endl;
cout<<"Girl's age: "<<girl.age<<endl;
}
*/ 展开
using namespace std;
#include"exp3_1.h"
int main()
{
Girl g("sss",20);
Boy b("sll",18);
g.Print();
b.Print();
g.VisitBoy(b);
// b.VisitGirl(g);
return 0;
}
//头文件exp3_1.h
#include<iostream>
#include<string>
using namespace std;
class Boy; //向前引用
class Girl
{
char name[20]; //类数据成员默认私有
int age;
public:
Girl(char N[],int A); //构造函数
~Girl() //析构函数
{
cout<<"Girl destructing...\n";
}
void Print();
void VisitBoy(Boy &); //在其中访问Boy类的私有成员
};
class Boy
{
char name[20];
int age;
friend Girl; //将Girl类作为Boy类的友元类
public:
Boy(char N[],int A);
~Boy()
{
cout<<"Boy destructing...\n";
}
void Print();
// void VisitGirl(Girl &);
};
//Girl类的成员函数
Girl::Girl(char N[],int A) //Girl类的构造函数的实现代码
{
strcpy(name,N);
age=A;
cout<<"Girl constructing...\n";
}
void Girl::Print() //Girl类的输出函数实现代码
{
cout<<"Girl's name: "<<name<<endl;
cout<<"Girl's age: "<<age<<endl;
}
void Girl::VisitBoy(Boy &boy) //通过Girl类中的VisitBoy函数访问Boy类中的数据成员
{
cout<<"Boy's name: "<<boy.name<<endl;
cout<<"Boy's age: "<<boy.age<<endl;
}
//Boy类的成员函数
Boy::Boy(char N[],int A)
{
strcpy(name,N);
age=A;
cout<<"Boy constructing...\n";
}
void Boy::Print()
{
cout<<"Boy's name: "<<name<<endl;
cout<<"Boy's age: "<<age<<endl;
}
/*
Boy::VisitGirl(Girl &girl)
{
cout<<"Girl's name: "<<girl.name<<endl;
cout<<"Girl's age: "<<girl.age<<endl;
}
*/ 展开
展开全部
Girl constructing...
Boy constructing...
Girl's name: sss
Girl's age: 20
Boy's name: sll
Boy's age: 18
Boy's name: sll
Boy's age: 18
Boy destructing...
Girl destructing...
Press any key to continue
***************************************
以上是输出结果 是不是你所建的不对啊
完全没有错误啊 //头文件exp3_1.h 下面的代码 放于你所建c/c++ Header file 中 然后主函数文件放于你建的source file 中,cpp 文件
Boy constructing...
Girl's name: sss
Girl's age: 20
Boy's name: sll
Boy's age: 18
Boy's name: sll
Boy's age: 18
Boy destructing...
Girl destructing...
Press any key to continue
***************************************
以上是输出结果 是不是你所建的不对啊
完全没有错误啊 //头文件exp3_1.h 下面的代码 放于你所建c/c++ Header file 中 然后主函数文件放于你建的source file 中,cpp 文件
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询