ChinaUnix.net
相关文章推荐:

static const作用

一次面试的题, 我只知道 函数中static局部变量,在下次调用时会保留上次的值。 面试的人说,不只这个用法,请问还有哪些用法?

by ilex - C/C++ - 2008-08-23 13:36:55 阅读(24472) 回复(10)

相关讨论

const char* NMString::isIn(const char c) const { char *p=str; while(*p){ if(*p==c) return p; p++; } return 0; } 最后一个const作用是?

by nicksean - C/C++ - 2003-06-19 22:20:23 阅读(980) 回复(8)

static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式:   static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。   1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放...

by yuxq - C/C++ - 2006-01-07 15:08:40 阅读(9763) 回复(10)

const定义常量在没有强制分配内存时 其作用域是不是和普通常量的作用域关系相同? 如下简单程序段: #include using namespace std; const int i1 = 0; void main() {//括号1 const int i2 = 1; {//括号2 const int i3 = 2; {//括号3 ... } } } 上段程序中是不是: i1在本文件中具有全局 (括号1,2,3内有效 )作用域? i2在 "括号2,3" 内有效? i3在 ...

by washen - C/C++ - 2007-11-26 17:01:23 阅读(2577) 回复(7)

昨天晚上看C++ primer,发现类的static变量初始化表达式的作用域有点奇怪,网上也有人做了这个实验。 http://webdn.trueself.cn/archives/215 C++中,一个类的static变量的初始化表达式一定要在类声明的外面,但初始化表达式在寻找变量时却总是首先在类的成员变量中寻找,要是没有找到,才在外围作用域中寻找。 比如这段代码: [code] 1. #include 2. using namespace std; 3. int x=100; 4. class X{ ...

by yecheng_110 - C/C++ - 2008-04-09 10:14:05 阅读(1088) 回复(1)
by haiyy - C/C++ - 2006-01-18 19:09:24 阅读(3211) 回复(24)

PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的staticconst关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。   (1) static   static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够...

by 剑心通明 - php文档中心 - 2008-05-30 08:58:51 阅读(894) 回复(0)

PHP5中加入了很多 面向对象 的思想,PHP5的面向对象比较接近 Java 的面向对象思想。我们这里对PHP5中的staticconst关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。 (1) static static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所...

by 剑心通明 - php文档中心 - 2008-04-15 16:15:57 阅读(509) 回复(0)

昨天接受一家公司的电话面试,面试官问我const read only 与 static 的区别(原话是这么说的),我跟他说我只知道 conststatic ,就说了下这两者的区别,但不知道对不对。下面是我的回答: const 对象需要显式初始化,而static会调用对象的默认构造函数。static对象在程序中保存一份副本,并且在程序的整个生命周期都存在。const常用来声明一些全局常量。

by brooks_shenzhen - C/C++ - 2007-05-13 08:03:52 阅读(2486) 回复(11)

在类中,将成员函数后面加上 const ,将函数声明为常量的作用是什么? 比如类中一个成员函数,写成: pubic myfun() const; 这里const作用是什么呢?const是常量的意思,但是一个函数声明为常量,又是什么意思?

by ggyy66 - C/C++ - 2009-09-10 21:58:21 阅读(2040) 回复(3)

class X { int i = 5; //Error } 从内存的布局来说,类里面的staticconst变量也不能赋初值,static const变量却可以。 我知道这是C++的规定,但谁能解释一下本质的原因?

by kenby - C/C++ - 2009-02-23 18:35:29 阅读(2159) 回复(6)