×

C++“指针”学习建议

消耗积分:1 | 格式:doc | 大小:139KB | 2017-03-31

唐龙斌

分享资料个

C++“指针”学习建议

  一。对于众多人提出的c/c++中指针难学的问题做个总结:

  指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*x和x的理解,他们并不相同,*x所表示的其实就是变量a本身,x表示的是变量a在内存中的地址,如果想明白可以输出观察cout《《*x“|”x;,当定义了int *x;后对x=&a的理解的问题。仔细阅读和联系下面的两个例子我想指针问题就不是难点了!

  

  仔细看一下这种声明方式,确实有点让人迷惑。

  下面以void func1( MYCLASS *&pBuildingElement ); 为例来说明这个问题。在某种意义上,“*”和“&”是意思相对

  的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们先复习一下C/C++编程中无所不在的指

  针概念。我们都知道MYCLASS*的意思:指向某个对象的指针,此对象的类型为MYCLASS。 Void func1(MYCLASS *pMyClass);

  // 例如: MYCLASS* p = new MYCLASS;

  func1(p);

  上面这段代码的这种处理方法想必谁都用过,创建一个MYCLASS对象,然后将它传入func1函数。现在假设此函数要修

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !