21xrx.com
2025-04-28 15:56:01 Monday
文章检索 我的文章 写文章
C++:获取当前函数名称
2023-07-08 00:30:41 深夜i     17     0
C++ 获取 当前函数名称

在C++编程中,有时候我们需要获取当前函数的名称,以便在调试或记录日志时使用。在C++中,获取当前函数名称可以使用__func__关键字。

__func__是一个预定义的宏,它返回当前函数的名称作为一个字符串常量。它可以用在函数中任何地方,并且无需使用任何头文件。

下面是一个简单的示例:

c++
#include <iostream>
void printFunctionName()
  std::cout << "Current function: " << __func__ << std::endl;
int main() {
  printFunctionName();
  return 0;
}

在上面的示例中,我们定义了一个名为printFunctionName的函数,并在main函数中调用它。在printFunctionName函数中,我们使用__func__关键字来获取当前函数的名称,并将其打印到控制台中。运行程序,输出如下:

Current function: printFunctionName

从输出可以看出,__func__成功返回了当前函数的名称。

需要注意的是,__func__返回的是一个常量字符串,在运行时无法修改。如果需要修改,可以使用字符串拷贝的方式来创建副本。此外,__func__只能用于C++11及以上版本的标准中。

总的来说,在C++编程中获取当前函数名称是一个非常实用的技巧,可以帮助我们更好地调试和记录程序。__func__关键字提供了一种简便的方式来实现这一目的。

  
  

评论区

请求出错了