在c++的类中,我如果要访问类中的成员变量或函数,有2种方法,
- 第一种就是定义一个一个对象,如:
Class A ...
A aa;
aa.xxx();
- 另外一种就是
Class B ...
B *aa = new B();
aa->xxx();
- 如果你需要一个生命周期受作用域限制的对象,并且不需要在内存中移动它,那么应该使用对象。
- 如果你需要一个可以动态分配和销毁的对象,或者需要在函数之间传递的对象,那么应该使用指针。
nt x=5, y=3, z;
z = addition(x, y);
在这个例子中,函数 addition() 传入了 5 和 3,也就是 x 和 y 值的拷贝。这些值(5 和 3)被用于初始化在函数中定义过的变量。在函数中修改这些变量并不会对函数外部的 x 和 y 变量产生影响,因为 x 和 y 本身并不被传递到函数中,那函数调用那一刻,传递的只是它们值的拷贝。
当变量被作为引用传递时,传递的就不再是拷贝,而是变量本身。在函数参数中标识的变量,以某种形式和传递给函数的参数相关联,对其在函数中相应局部变量的任何修改都会反映到调用时传递的变量中。
https://blog.csdn.net/brucethl/article/details/79257738
https://csguide.cn/cpp/intro.html
https://nettee.github.io/posts/2018/What-happens-when-return-an-object-by-value-in-Cpp/
https://harttle.land/2015/08/13/effective-cpp-20.html
https://blog.csdn.net/jinking01/article/details/107725080
https://liaoguoyin.com/post/best-practice-for-cpp-function/