一文搞懂参数传递原理 (3)

当然,C++是支持引用传递的:

#include <iostream> using namespace std; class Box { public: double len; }; void modify(Box& b); int main () { Box b1; b1.len=100; cout << "调用前,b1 的值:" << b1.len << endl; modify(b1); cout << "调用后,b1 的值:" << b1.len << endl; return 0; } void modify(Box& b) { b.len=10.0; Box b2; b2.len = 999; b = b2; return; } 调用前,b1 的值:100 调用后,b1 的值:999

可以看到把新对象 b2 赋值给入参 b 后是会影响到原有数据的。

总结

其实这几种语言看下来会发现他们中也有许多相似之处,所以通常我们在掌握一门语言后也能快速学习其他语言。

但往往是这些基础中的基础最让人忽略,希望大家在日常编码时能够考虑到这些基础知识多想想一定会写出更漂亮的代码(bug)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygggd.html