命名冲突和static修饰符
来源:互联网 发布:linux系统下安装软件 编辑:程序博客网 时间:2024/04/26 07:20
两个具有相同名称的外部对象实际代表的是同一个对象(即使用户并非本意)
static修饰符是一个能够减少此类命名冲突的工具,例如:
static int a;其含义与int a;相同,只不过a的作用于被限制在一个源文件内,而对于其他源文件,a是不可见的,如若干个函数需要共享一组外部对象,可以将这些函数放到一个源文件中,把他们需要用到的对象也都放在一个源文件中以static修饰,当然,static也运用于函数,如果函数f需要调用另一个函数g,而且只有函数f需要调用函数g,我们可以把函数f和函数g都放在一个源文件中,并且声明g为static函数
static int g(int x)
{
/*函数体*/
}
void f()
{
/*其他内容*/
b=g(a);
}
我们还可以在多个源文件中定义同名的函数g,只要所有的函数都被定义为static,或者仅仅只有其中一个函数g不为static,同此,为了避免可能出现的命名冲突。如果函数仅仅被同一个源文件中的其他函数调用,就声明为static
static修饰符是一个能够减少此类命名冲突的工具,例如:
static int a;其含义与int a;相同,只不过a的作用于被限制在一个源文件内,而对于其他源文件,a是不可见的,如若干个函数需要共享一组外部对象,可以将这些函数放到一个源文件中,把他们需要用到的对象也都放在一个源文件中以static修饰,当然,static也运用于函数,如果函数f需要调用另一个函数g,而且只有函数f需要调用函数g,我们可以把函数f和函数g都放在一个源文件中,并且声明g为static函数
static int g(int x)
{
/*函数体*/
}
void f()
{
/*其他内容*/
b=g(a);
}
我们还可以在多个源文件中定义同名的函数g,只要所有的函数都被定义为static,或者仅仅只有其中一个函数g不为static,同此,为了避免可能出现的命名冲突。如果函数仅仅被同一个源文件中的其他函数调用,就声明为static
- 命名冲突和static修饰符
- C 命名冲突和static 修饰符
- static 静态局部对象、static类成员、命名冲突与static修饰符
- static 静态局部对象、static类成员、命名冲突与static修饰符
- static 静态局部对象、static类成员、命名冲突与static修饰符
- static和final修饰符
- 修饰符和static用法
- static和const修饰符
- static修饰符和特点
- final和static修饰符
- static代码块和static修饰符
- Java知识(static修饰符和fina修饰符l)
- 修饰符static和final简单介绍
- Abstract、Sealed和Static修饰符
- Static关键字和访问修饰符
- Java_修饰符static和构造函数
- 修饰符访问权限和static方法
- 内部类和静态修饰符static
- 添加自定义类到类向导
- 在对话框中显示图片
- A b=new B()子类的向上转型
- 书讯 -- Microsoft Windows Workflow Foundation Step by Step
- 笑话
- 命名冲突和static修饰符
- 转:一个很搞笑的面试。
- 我的股票:2007/05/30 净值:2.0301
- 仿操作系统开始菜单
- 永远不要低估一颗冠军的心
- 生意如何能越做越大,什么样会越做越小
- 感情中最重要的五句话
- JDBC连接sql2000--点通
- ERP功能测试最佳实践:10个步骤确保ERP系统的可靠性