21xrx.com
2024-11-22 07:22:17 Friday
登录
文章检索 我的文章 写文章
C++:获取当前函数名称
2023-07-08 00:30:41 深夜i     --     --
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__关键字提供了一种简便的方式来实现这一目的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复