C++类的编程题目(笔试),高手请进。

2025-03-07 04:54:52
推荐回答(1个)
回答1:

首先tmp是一个局部变量,operator+函数返回的是一个值(这个值是CST类型的),函数最后返回了tmp,这时并不是把tmp直接赋值给了cs,而是系统此时生成了一个临时变量,把tmp的值赋给了这个临时变量,然后临时变量的值再赋给cs,tmp是局部变量函数结束系统回收,临时变量赋值结束系统回收,所以两次调用析构函数。