C++ 中 *& 符号连用意思(BST相关)!

类似于void & fun (int & a)这样的函数。 指针的引用,指针它也是一个变量,&就和普通变量的引用一样,也可以理解为指针变量的别名。如LZ的例子之中,int& a,那么在函数里面对a的值进行改变,那么在调用函数时传入的参数的指针值也会改变 再实际点的例子,LZ的void& fun(int& a);调用时,有一个指针int* pointer = NULL;,然后fun(pointer),在fun里面对a重新赋值,a = &other,那样子外面pointer的值也就变成了&other

int fun(int& p)
{
p = 10;
return p;// 返回的是指针P指向的内容
}
int fun()
{
int a = 100;
return
&a; // 返回a 的拷贝
}
int main()
{
int c = 20;
int p = &c;
int a = fun(p);
cout <<”当前 \
p = “ << *p <<endl << “当前 a = “ << a <<endl;
cout <<”当前 &p = “ << &p <<endl << “当前 &c = “ << &c <<endl;
int x = fun();
int y = &x;
// int a = fun(p);
cout <<”当前 \
y = “ << *y <<endl;
// a = fun(y);
cout <<”当前 &y = “ << &y <<endl << “当前 &x = “ << &x <<endl;
//当前 p = 10
//当前 a = 10
//当前
y = 100
//当前 &y = 0x6afef0 //注意C++中三者区别 此为指针引用!别名,可改值
//当前 &y = 0x6afeec
//当前 &x = 0x6afef0
// int
p = NULL;
// int a = testFun(p);
// cout <<”当前 *p = “ << *p <<endl;
//
// cout <<”当前 a = “ << a <<endl;
//
//
// fun(p);
// cout <<”当前 \
p = “ << *p <<endl;
return 0;
}

Weiss   BST: /* Function: BinarySreachTree\_In\_Weiss Compiler: Code::Blocks svn gcc Developer: Jiahao Zhang Date: October 19,2016 Version: 2.0 Reference:DSAA in C++ 4th Author: Weiss Publisher: Edition: 4th Pages:132 -- 142 */ // //几点,体会与相关项。 Weiss中的数据结构在读的时候,最好先掌握--《双语版C++程序设计》By【苏格兰】Paul Kelly 苏小红 合著 //STL-- 中会在 ADT 中重写相关类的的东西! 文件流,位的操作。 && &* 相关问题的理解! // //Alarm:关注Weiss中的安全性 public来调用 private 方法的用法!!! // //&& 表征对于临时变量的处理和理解! &* 表征对于二维指针式的 存储的指针的指针? //自己的简单实现 pre in post ; 注意visit 指示表整一个意思在这,递归的代表!
(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 177.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!