【发布时间】:2021-01-22 09:10:15
【问题描述】:
Polynomial& Polynomial::operator*(double k) {
Polynomial result;
Node<double>*current = first;
if (!current) {
throw "Can't do this operation with empty polynomial. /n";
}
for (int i = 0; i < length(); i++) {
result.insertAt(i, k*current->info);
current = current->next;
}
return result;
}
// 函数 insertAt() 工作正常。
【问题讨论】:
-
看起来你通过引用返回了一个局部变量。这可能是问题所在。
-
您的编译器应该会生成有关以下内容的警告:C++ Returning reference to local variable
标签: c++ linked-list operator-overloading singly-linked-list