拷贝构造函数-Learning ROS for Robotics Programming第二版
拷贝构造函数的底层逻辑讲得挺细的,尤其是用 C 语言的调用栈方式来对比解释 C++里怎么传对象,挺有意思。
传值传引用什么的你早就听烂了,但作者从汇编视角切了一刀,看得出来是老程序员写的,得比较底层。尤其是提到push
、call
这些栈操作,能让你更清楚编译器在背后干了啥。
里面那个例子:int f (int x, char c);
,从变量入栈到函数返回寄存器,全流程讲透了。嗯,对喜欢刨根问底的人来说,这部分还蛮值得看一下的。
后面讲用户自定义类型怎么传、怎么返回对象——这部分比较容易踩坑,是大对象时候的栈空间、拷贝成本问题,讲得实用。你要是搞机器人编程,C++这块基础越扎实越能少走弯路。
如果你对拷贝构造函数
总是感觉模模糊糊,建议把 10.3 这节认真过一遍,别光看函数名,看它怎么用栈、怎么生成汇编,思路就清楚多了。
14.32MB
文件大小:
评论区