写一个函数,函数做为左值
除了赋值操作符重载,想来想去只想到一个应用,使用下面的左值为其他模块提供操作本模块的接口。
static int g_i = 0;
int & set_g_i()
{
return g_i;
}
int * set_g_i2()
{
return &g_i;
}
。。。。
int main(int argc, char * argv[], char * envp[])
{
set_g_i() = 5;
printf("%d\n", g_i);
*set_g_i2() = 7;
printf("%d\n", g_i);
}
但是这样太牵强了。也许只有面试的时候才会有用吧,^_^。
--EOF--
--EOF--
若无特别说明,本站文章均为原创,转载请保留链接,谢谢
本文地址: http://www.dulao5.com/cpp/2006/11/28/write-a-function-as-left-var.textile