应不应该养成用引用的习惯?
CTime tmClient,tmServer,tmRequired;//我以前是这样子
CTime tmClient,&tmServer=tmClient,&tmRequired=tmClient;//写起来颇为吃力
//下面用起来都就一样省事了
// 某天你看到这样的代码时,会不会觉得len1, len2 是不会变化的呢?
encodebuf(buf1, len1, buf2, len2);
// 而看到下面的,是不是觉得 len2 会被修改成加密后buf2所存储数据的大小?
encodebufpoi(buf1, len1, buf2, &len2);
// 而在很深的目录里你可以看到定义
// 这样看一个函数就要翻一次函数定义函数实现,会不会觉得很累??
unsigned char * encodebuf(unsigned char* ucbuf,
int ibuflen,
unsigned char* ucencodebuf,
int &ioutbuf)
{
if (ioutbuf < ibuflen*2)
{
return 0;
}
for (int i =0; i<ibuflen; i += 8)
{
ioutbuf += XorAddDes(ucbuf[i], ucencodebuf[i*2], key);
}
return ucencodebuf;
}
unsigned char * encodebufpoi(unsigned char* ucbuf,
int ibuflen,
unsigned char* ucencodebuf,
int* ioutbuf)
{
if (ioutbuf < ibuflen*2)
{
return 0;
}
for (int i =0; i<ibuflen; i += 8)
{
ioutbuf += XorAddDes(ucbuf[i], ucencodebuf[i*2], key);
}
return ucencodebuf;
}