gpt4 book ai didi

c++ - 在 C++ 中,如何为一个类创建两个接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 03:08:15 24 4
gpt4 key购买 nike

例如,在创建类库时,我想为每个类指定一个内部API和一个公共(public)API,这样我就可以向用户隐藏一些细节。内部 API 将由库中的其他类使用,而公共(public) API 将由库用户使用。

这可能吗?

最佳答案

在 C++ 中,接口(interface)可能有很多含义。它可能意味着您在派生类中实现的纯虚函数,如以下示例所示,

class Interface
{
public:
virtual void f() = 0 ;
};

class Implementation : public Interface
{
public:
virtual void f() {}
};

--

或者它可能意味着您类(class)中的公共(public)函数:

class A
{
public:
void f() {} //public function - an interface that the outside world can
//use to talk to your class.
};

您可以使用其中任何一个,并且可以使用访问说明符(public、protected、private)来使您的接口(interface)公开或内部/私有(private)!

关于c++ - 在 C++ 中,如何为一个类创建两个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5206327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com