C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 参数末尾的“&”运算符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是菜鸟,这是我的第一篇文章.

关于’&’字符,我理解它作为,地址和逻辑运算符的一般用法,…

但是,当我试图让增强随机生成功能起作用时,我注意到了’&’的另一种用法.我以前没见过的人物……也没有关于它的明确文件(至少在网上).

请注意’&’下方来自END参数mt19937&amp ;.

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,请注明来意。