大佬教程收集整理的这篇文章主要介绍了c – 参数末尾的“&”运算符,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
关于’&’字符,我理解它作为参考,地址和逻辑运算符的一般用法,…
但是,当我试图让增强随机数生成器功能起作用时,我注意到了’&’的另一种用法.我以前没见过的人物……也没有关于它的明确文件(至少在网上).
请注意’&’下方来自END参数mt19937& ;.
boost::variate_generator<boost::mt19937&,boost::uniform_int<> > die(gen,dist);
这是什么?我假设它在某种程度上被用作参考,但如果我试图把’&’在参数的前面,编译器说这是不可接受的.
任何解释将不胜感激.
NK.
int a = 3; std::cout << &a << std::endl; // 0x12345678 or similar
类型后的&符号使其成为引用类型
int& b = a; std::cout << b << std::endl; // 3 a = 4; std::cout << b << std::endl; // 4
boost :: mt19937是一种类型,所以boost :: mt19937&是boost :: mt19937的引用类型.之前放置&符号(& boost :: mt19937)没有意义,因为你无法获得类型的地址.
以上是大佬教程为你收集整理的c – 参数末尾的“&”运算符全部内容,希望文章能够帮你解决c – 参数末尾的“&”运算符所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。