两个参引参出的Get函数比较

void Get(void* & p,int &n)

{

If(p==NULL)      

{n=10;

p=new void[n];

}

…..

}

参数必须指定,参数为空可以引出。且参数同时引出空间大小。

返回可以是其它量――比如bool

缺点是悬空指针危险,这点很麻烦。

 

void* Get(void* p=NULL,int n10)

{

If(p==NULL) p = new void[n];

… …

Return p;

}

 

参数可以缺省,避免出现悬空指针引出

但是返回收到限制,且必须返回。

另外如果需要指定大小,将会混淆。最好是返回对象的情况下建议使用。

 

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值