Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1040365
  • 博文数量: 264
  • 博客积分: 6005
  • 博客等级: 大校
  • 技术积分: 2798
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 20:15
文章分类

全部博文(264)

文章存档

2011年(42)

2010年(213)

2009年(4)

2008年(2)

2007年(3)

分类: C/C++

2010-01-10 23:26:46

//指针的引用,或用指针的指针把指针传出去

#include
#include
using namespace std;

class CTest
{
public:
    CTest(){}
    ~CTest(){}
public:
    void damao()
    {
        cout << "damao()" << endl;
    }
};    


//int mao(CTest **pTest)
//{
//    *pTest = new CTest();
//
//    return 1;
//}

int mao(CTest * &pTest)
{
    pTest = new CTest();

    return 1;
}


int main()
{
    cout << "hello" << endl;
    CTest *pTest;

    //mao(&pTest);
    mao(pTest);

    pTest->damao();

    getchar();

    return 1;
}
//========================================
指针的引用  CTest * &pTest; 而不是  CTest  &*pTest;
我一直习惯把指针写成   int  *p; 格式 为的是比  int*  p; 直观比。
刚开始 我就把指针的引用写成了 CTest  &*pTest; 编译器报错。
把程序改成了指针的指针。 想想不甘心,指针也是变量肯定是可以使用引用的。



阅读(926) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~