- 论坛徽章:
- 2
|
回复 6# inet_addr
inet_addr 发表于 2012-07-11 10:04 ![]()
a: void insertOne(char *)
b: void insertOne(char *, int)
a调用b
insertOne(char* k) { return insertOne(k, strlen(k)); }
inet_addr 发表于 2012-07-11 10:04 ![]()
c: void insertOne(Tree *, char *, int)
d: insertOne(Tree *, char *)
问题是:想用d调用c
insertOne(Tree* t, char* k) { return insertOne(t, k, strlen(k)); }
有什么区别?
inet_addr 发表于 2012-07-11 10:04 ![]()
随手写的代码, 大家别介意,表达意思而已
随手写的代码,错误一大堆,而且还不是手误那种小错误,还怎能表达意思?又怎能不介意?
void insertOne(Tree *tree, char *key, int)
...
tree = new node(key);
...
能看懂我为什么要把这两行抓出来的人,都应该都看不懂你写这代码是打算做什么。
你知道下面的事实吗?
- void f(int* x) { x = new int(12); };
- int* p = 0;
- int* original = p;
- f(p);
- assert(p == original);
复制代码 f(p) 不能改变外部的p。
|
|