gpt4 book ai didi

c++ - 这是函数声明吗?

转载 作者:行者123 更新时间:2023-11-28 02:16:23 25 4
gpt4 key购买 nike

当我从 OpenCV 或 OpenCascade 读取一些代码时,我经常在 C++ 中看到这种类型的声明+实现

TEST(Shape_SCD, regression)
{
const int NSN_val=5;//10;//20; //number of shapes per class
const int NP_val=120; //number of points simplifying the contour
const float CURRENT_MAX_ACCUR_val=95; //99% and 100% reached in several tests, 95 is fixed as minimum boundary
ShapeBaseTest<float, computeShapeDistance_Chi> test(NSN_val, NP_val, CURRENT_MAX_ACCUR_val);
test.safe_run();
}

这可能是个愚蠢的问题,不是吗?因为我不知道这是什么类型的声明。它看起来确实像一个函数,但没有返回类型。如果它是构造函数,为什么参数列表中没有任何类型的变量?

谢谢

最佳答案

TEST 是一个宏。宏展开后,这将是一个普通的函数定义(具有返回类型)。如果您查找宏的定义,您应该能够看到这一点。

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

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