截图如下:
?

从运行结果可以看出,我们并没有得到正确的j值(100),这是为什么呢,原因是,func函数中的a是一个局部对象,在func函数运行后,a就没有了,所以func函数返回的是一个并不存在的对象的别名,因此无法正确得到j的值,解决这个问题很容易,只要将func函数的引用类型返回值改为A类型,就可以的到正确的结果,因为这样会创建一个对象a的副本。
?
六、寄语
?
我刚开始学习C++时对引用就特别头疼,但只要清晰的了解了它的工作方式,学习起来还是比较简单的,所以我以我的亲身体验写出这篇博文,以供初学者朋友参考。当然,引用的知识比较混乱而且极容易与指针混淆,需要在应用的过程中才能逐渐掌握,所以建议朋友们还是去多读多写代码。祝朋友们都能学到足够的知识,在实践中进步,成为合格的互联网人才。
由于我也是刚入门不久,所以纰漏之处在所难免,请各位多包涵,如果对本文有任何意见或建议,欢迎与我qq交流,谢谢!
yuan?