gpt4 book ai didi

C++虚方法

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

如果我创建一个结构:

struct joinpoint_exception: exception
{

virtual const char* what () const throw ();
};

在这种情况下,what () const throw () 是什么意思?

最佳答案

what 是一个虚拟成员函数,它返回一个指向常量 char 的指针,它本身是常量并且什么都不抛出。

virtual const char* what () const throw ();
|-----| <- virtual member function
|---------| <- returning a pointer to constant chars
|-----| <- named what
|---| <- which is constant
|-------| <- which does not throw

(从技术上讲,该函数仍然可以抛出,但如果抛出,它会直接转到 std::unexpected,默认调用 std::terminate)

关于C++虚方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779531/

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