C++ 关于c+中的代表+;

C++ 关于c+中的代表+;,c++,C++,如何将方法的参数指定为实现特定接口的任何类 这在目标c中相当常见。如果您有一个名为base的“接口”或抽象基类,则可以接受实现该接口的任何对象的函数如下所示: void fn(Base& obj) { /*use Base functions on obj...*/ } 如果您有一个名为base的“接口”或抽象基类,则可以接受实现该接口的任何对象的函数如下所示: void fn(Base& obj) { /*use Base functions on obj..

如何将方法的参数指定为实现特定接口的任何类

这在目标c中相当常见。

如果您有一个名为
base
的“接口”或抽象基类,则可以接受实现该接口的任何对象的函数如下所示:

void fn(Base& obj) {
    /*use Base functions on obj...*/
}
如果您有一个名为
base
的“接口”或抽象基类,则可以接受实现该接口的任何对象的函数如下所示:

void fn(Base& obj) {
    /*use Base functions on obj...*/
}

<>标准C++中没有接口,但我们可以很容易地模拟它们:

class IComparable
{
protected:
    IComparable() {};
public:
    virtual ~IComparable() = 0 {};
    virtual int Compare(const IComparable& other) const = 0;
};

我们无法实例化这个类。它实际上是一个接口。你可以从中派生出具体的类。

标准C++中没有接口,但是我们可以很容易地模拟它们:

class IComparable
{
protected:
    IComparable() {};
public:
    virtual ~IComparable() = 0 {};
    virtual int Compare(const IComparable& other) const = 0;
};

我们无法实例化这个类。它实际上是一个接口。然后,可以从C++中派生具体的类。

C++中没有接口,所以这个问题没有意义。你能发布你想工作的样例代码吗?@ MAT-C++有一个普遍接受的接口概念——纯虚方法。你想知道函数指针吗?更不用说VC关键字的接口了。你可以1定义一个抽象基类,并对一个抽象基类取一个指针/引用,或者2)使用模板,它将支持任何需要的成员函数、操作符等。C++中没有接口,所以这个问题没有意义。你能发布你想工作的样例代码吗?@ MAT-C++有一个普遍接受的接口概念——纯虚方法。你想知道函数指针吗?更不用说VC关键字的接口了。你可以1定义一个抽象基类,并对一个抽象基类取一个指针/引用,或者2)使用模板,该模板将与支持所需成员函数、运算符等的任何内容一起使用。