可以的,但是得注意类声明、定义的顺序。
举个例子给你。
#include
using namespace std;
class B; //先前向声明下
class A
{
public:
void Visit(B cb); //不能这个时候就定义函数,因为还不知道B的成员
};
class B : public A
{
public:
int a;
B() : a(10), b(20), c(30){}
protected:
int b;
private:
int c;
};
void A::Visit(B cb) //现在知道B的成员了
{
cout<< cb.a <
int main ( )
{
B tb;
A ta;
ta.Visit(tb);
}
有这样去编程的吗?不能访问,没有权限
这些节目吗?无法访问,没有权限