社区
C++ 语言
帖子详情
cout怎么输出指定的函数名?
home1410
2010-10-08 04:53:28
各位大虾,cout怎么输出函数名?
比如:
void func(void)
{
int i = 0;
……
}
int main()
{
cout << func << endl;
}
cout << func实际打印的是地址
本意是想输出结果为:func
请问怎么实现?
...全文
369
14
打赏
收藏
cout怎么输出指定的函数名?
各位大虾,cout怎么输出函数名? 比如: void func(void) { int i = 0; …… } int main() { cout << func << endl; } cout << func实际打印的是地址 本意是想输出结果为:func 请问怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
home1410
2010-10-08
打赏
举报
回复
[Quote=引用 12 楼 iamsorry198609 的回复:]
楼主把函数名作为字符串也传入啊、带两个参数。
[/Quote]
12楼的方法好!呵呵 ,多谢!
home1410
2010-10-08
打赏
举报
回复
[Quote=引用 11 楼 kanguolaikanguolaik 的回复:]
楼主太搞了。。
这样就输出了:
int main()
{
cout << "func" << endl;
return 0;
}
[/Quote]
请看3楼的补充。。。
iamsorry198609
2010-10-08
打赏
举报
回复
楼主把函数名作为字符串也传入啊、带两个参数。
kanguolaikanguolaik
2010-10-08
打赏
举报
回复
楼主太搞了。。
这样就输出了:
int main()
{
cout << "func" << endl;
return 0;
}
gules
2010-10-08
打赏
举报
回复
LZ可以建立一个map<string, func>的容器来保存函数名与函数指针之的映射。
claudebell
2010-10-08
打赏
举报
回复
编译之后函数名就变了,和你自己写的不同,即使输出也没什么大用吧
可以在函数内部加一条输出语句
Caballeroo
2010-10-08
打赏
举报
回复
[Quote=引用 7 楼 guzhijie1981 的回复:]
printf("%s",__FUNCTION__);
[/Quote]
顶!
guzhijie1981
2010-10-08
打赏
举报
回复
printf("%s",__FUNCTION__);
home1410
2010-10-08
打赏
举报
回复
Time_Count(func)则可以计算func函数运行的时间,我就是想把func指向的函数的名字打印出来,然后打印一个对应的运行时间。
貌似这样是不能直接实现的,编译后函数名实际是不存在的。。。不知我的理解对不对?
cheng_fengming
2010-10-08
打赏
举报
回复
你自己写"<<"的重载函数吧,呵呵,这样做什么意思?
home1410
2010-10-08
打赏
举报
回复
不好意思,我要补充一下。。。
我是在做时间测试时弄的,
unsigned long Time_Count(long (*func)(void))
{
clock_t tBegin,tEnd;
……
tBegin = clock();
func();
tEnd = clock();
……
cout << func << end;
}
也就是我的func是通过指针调用的,在Time_Count函数里怎么打印出指针func指向的函数名?
shi3590
2010-10-08
打赏
举报
回复
int main()
{
cout << "func" << endl;
}
昵称很不好取
2010-10-08
打赏
举报
回复
楼主想搞反射?
C++金典大全
100实列关于C++学习;关于初学者最佳的联系方案题库;关于等级考试的模型
C++
函数
-
cout
cout
是C++的标准
输出
函数
,使用它需要用的以下代码: #include<iostream> using namespace std; 1.
输出
指定
小数位数: #include<iomanip>
cout
<< setpricision(n) << a;//
输出
数字a的n位数
c++运算符重载简单讲解
cout
输出
自定义数据类型
目录表达式与运算符运算符及其重载本质(附代码)两种重载运算符
函数
的方式以类成员
函数
的形式重载以友元
函数
的形式重载单目运算符的重载前++,即 ++a 的重载及(附代码)后++,即 a++ 的重载(附代码)双目运算符的重载(附代码)
cout
输出
自定义类型(附代码) 表达式与运算符 一个表达式由 结果,左值,运算符,右值 构成,当然有的表达式也可以没有结果,比如++(自增)运算 我们可以轻易的使用以下语句来完成int类型变量的加法运算 int a = 114, b = 514; int c = a + b;
C++中
cout
和cerr的区别?
原文链接:https://blog.csdn.net/garfield2005/article/details/7639833 之前一直在用,但就是没在意两者到底有啥却别,今天又想到这个问题,总结下吧(以下的内容均是本人从网上查阅资料看来整理的,暂时还没有查阅官方资料,不保证准确,欢迎讨论) 其实大家平常常会用的主要有三个:
cout
、cerr、clog,首先简单介绍下三者。 这三者在C++中都...
cout
格式化
输出
cout
格式化
输出
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章