C++ 中的继承,如何从 class 调用特定函数
Inheritance in C++ ,How to call specific function from class
在这个程序中 如何访问子程序中的特定功能 class。
Class A
{
Private:
Int variables,....;
Protected:
Void funA{
};
Void funB{
};
Void funC{
};
};
Class B :public class A
{
funC();///Here I want to access only function funC() and FunA() & FunB() should not access..
};
现在在 class C 中 class A 的所有函数都应该访问..
Class C :public class A
{
funA();
funB();
funC();. //// All functions should be Access..
};
我该怎么做......
鉴于您拥有这三个 classes,您可以使用 friend
关键字标记 class C 以访问来自 class 的私有和受保护成员A.
class A
{
public:
void FunC() {};
private:
friend class C;
void FunA() {};
void FunB() {};
};
class B : A
{
public:
B()
{
FunC();
}
};
class C : A
{
public:
C()
{
FunA();
FunB();
FunC();
}
};
您可以查看此页面了解更多详细信息:
https://www.geeksforgeeks.org/friend-class-function-cpp/
在这个程序中 如何访问子程序中的特定功能 class。
Class A
{
Private:
Int variables,....;
Protected:
Void funA{
};
Void funB{
};
Void funC{
};
};
Class B :public class A
{
funC();///Here I want to access only function funC() and FunA() & FunB() should not access..
};
现在在 class C 中 class A 的所有函数都应该访问..
Class C :public class A
{
funA();
funB();
funC();. //// All functions should be Access..
};
我该怎么做......
鉴于您拥有这三个 classes,您可以使用 friend
关键字标记 class C 以访问来自 class 的私有和受保护成员A.
class A
{
public:
void FunC() {};
private:
friend class C;
void FunA() {};
void FunB() {};
};
class B : A
{
public:
B()
{
FunC();
}
};
class C : A
{
public:
C()
{
FunA();
FunB();
FunC();
}
};
您可以查看此页面了解更多详细信息:
https://www.geeksforgeeks.org/friend-class-function-cpp/