gpt4 book ai didi

c++: 解释这个函数声明

转载 作者:太空狗 更新时间:2023-10-29 23:31:39 24 4
gpt4 key购买 nike

class PageNavigator {
public:
// Opens a URL with the given disposition. The transition specifies how this
// navigation should be recorded in the history system (for example, typed).
virtual void OpenURL(const GURL& url, const GURL& referrer,
WindowOpenDisposition disposition,
PageTransition::Type transition) = 0;
};

我不明白那部分是什么=0;...我们想传达什么?

最佳答案

'= 0' 表示它是一个纯虚方法。在继承类中必须重写。

如果一个类有一个纯虚方法,它就被认为是抽象的。不能创建抽象类的实例(对象)。它们仅用作基类。

奇怪的细节:'= 0' 并不意味着方法没有定义(没有主体)。您仍然可以提供方法体,例如:

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

void A::f()
{
std::cout << "This is A::f.\n";
}

class B : public A
{
public:
void f();
}

void B::f()
{
A::f();
std::cout << "And this is B::f.\n";
}

关于c++: 解释这个函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101211/

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