阿炳_SEU 发表于 2014-10-17 16:50:10

求大神指教下……这程序为啥不行???两个对比的差别到底在哪???

int & count()
{
   static int cnt=0;
   cnt++;
   return cnt;
}
count=0;
这样就ok……这样就将从那天重新至为0;


intcount()
{
   static int cnt=0;
   cnt++;
   return cnt;
}
count()=0;或者*(&count())=0;为啥不行呢?
就是返回值到底最终会使什么歌情况?零时变量吗?那引用的零时变量啥时候消失???

machimilk 发表于 2014-10-18 00:11:24

引用是变量的别名(其实就是那个变量) 传参是变量的复制(相当于改变变量的副本)
页: [1]
查看完整版本: 求大神指教下……这程序为啥不行???两个对比的差别到底在哪???