#include<iostream>
#include<string>
using namespace std;
class build{
friend void godMan::visti(); //出错位置
public:
build(){
room = "客厅";
bedroom = "卧室";
}
public:
string room;
private:
string bedroom;
};
class godMan{
public:
godMan()
{
p = new build;
}
build *p;
void visti()
{
cout <<"访问:"<<p->room<<endl;
//cout <<"访问:"<<p->bedroom<<endl;
}
};
int main()
{
godMan gg;
gg.visti();
return 0;
}
[Error] 'godMan' has not been declared
1.在类中实现函数。
class build 在 class godMan 前面定义 报错
class build 在 class godMan 后面定义 报错 (class godMan{ } 前面有class build; )
2.
在类中实现函数。
或在类中声明函数,在类外实现函数。
class build 在 class godMan 前面定义 就报错
3.
在类中声明函数,在类外实现函数。
class build 在 class godMan 后面定义 就可以运行 (class godMan{ } 前面有class build; )