想知道程序多少次来到某个位置。
可以这么做:
第一步:在当前文件的开头定义一个全局变量counter初始化为0(注意,是全局变脸,不是局部变量,所以不要定义在某函数内部);
第二步:在目标位置使用全局变量来计数, counter ++
第三步:在主函数(主函数和之前的全局变量不在同一个文件)所在文件的开头extern之前定义的全局变量;
第四步:在主函数快结束的地方将全局变量打印出来即可。std::cout << counter << endl;
以下是实例的截图:
我想要直到dielectric::scatter()一共被调用了多少次(或者来到函数中的某个位置多少次)。在对应位置添加计数器dielectric_counter++。(当然这个全局变量还没有定义)
在文件的前面定义dielectric_counter,并初始化为0
我想在主函数main()结束之前打印出计数器的值。首先,用extern告诉编译器dielectric_counter变量在其他文件有定义,我在main.cpp中直接使用。
然后,在main()结束之前,将dielectric_counter的值打印出来
运行结果截图: