今日发现了一个低级错误,在构建二叉树的时候,由于传参数时没有使用引用,也就是&,导致根本没有创建出自己想要的二叉树,一直都是传的参数在自娱自乐自改变。
这里另外简单写个小程序来解释这个问题。
#include<iostream>
using namespace std;
void add(int &a){
a++;
}
int main(){
int temp= 1;
add(temp);
cout<<temp; // "2" will be printed;
return 0;
}
#include<iostream>
using namespace std;
void add(int a){
a++;
}
int main(){
int temp= 1;
add(temp);
cout<<temp; //"1" will be printed;
return 0;
}