static关键字在c++与java中的不同_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > static关键字在c++与java中的不同

static关键字在c++与java中的不同

 2013/7/31 21:08:46  ouyida3  程序员俱乐部  我要评论(0)
  • 摘要:static关键字在c++与java中基本是类似的,无论是使用方法还是含义。但是有一点是不同的:AltibaseIntfgetInstance(){staticAltibaseIntfdbi;returndbi;}在java中,这样定义会在编译期报错,illegalmodifierforparameter。这里只能用final修饰。但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说
  • 标签:c++ Java 关键字
static关键字在c++与java中基本是类似的,无论是使用方法还是含义。但是有一点是不同的:

AltibaseIntf getInstance()
{
    static AltibaseIntf dbi;
    return dbi;
}

在java中,这样定义会在编译期报错,illegal modifier for parameter。这里只能用final修饰。
但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说,c++不光能控制变量的存放内存区,还能控制变量的访问域;而java在后者来说是不行的。
发表评论
用户名: 匿名