基类a的成员函数对派生类b的访问权限是

2025年03月18日 06:42
有3个网友回答
网友(1):

可以的,但是得注意类声明、定义的顺序。
举个例子给你。

#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);
}

网友(2):

有这样去编程的吗?不能访问,没有权限

网友(3):

这些节目吗?无法访问,没有权限