retweet

写一个函数,函数做为左值

除了赋值操作符重载,想来想去只想到一个应用,使用下面的左值为其他模块提供操作本模块的接口。 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--

若无特别说明,本站文章均为原创,转载请保留链接,谢谢

本文地址: http://www.dulao5.com/cpp/2006/11/28/write-a-function-as-left-var.textile