//指针的引用,或用指针的指针把指针传出去
#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; 编译器报错。
把程序改成了指针的指针。 想想不甘心,指针也是变量肯定是可以使用引用的。
阅读(970) | 评论(0) | 转发(0) |