static void func(int a) { printf("%d\n",a); } int main() { int c=99; func(c); return 0; }
一个类的静态成员函数中操作非静态成员变量,理由很简单:静态成员函数是类级别的,而非静态成员变量时对象级别的。 楼主给出的那个c语言的func静态成员函数,除了它只能在声明它的文件当中可见,不能被其他文件使用外,加不加static应该都没有什么意义。不在任何花括号内声明的变量或函数都是全局的,而全局的静态变量或静态函数都只在声明它的文件中可见。 建议楼主参考: ……
69,369
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧