const char* NMString::isIn(const char c) const { char *p=str; while(*p){ if(*p==c) return p; p++; } return 0; } 最后一个const的作用是?
static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放...
const定义常量在没有强制分配内存时
其作用域是不是和普通常量的作用域关系相同?
如下简单程序段:
#include
昨天晚上看C++ primer,发现类的static变量初始化表达式的作用域有点奇怪,网上也有人做了这个实验。
http://webdn.trueself.cn/archives/215
C++中,一个类的static变量的初始化表达式一定要在类声明的外面,但初始化表达式在寻找变量时却总是首先在类的成员变量中寻找,要是没有找到,才在外围作用域中寻找。
比如这段代码:
[code]
1. #include
PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。 (1) static static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够...
PHP5中加入了很多 面向对象 的思想,PHP5的面向对象比较接近 Java 的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。 (1) static static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所...
昨天接受一家公司的电话面试,面试官问我const read only 与 static 的区别(原话是这么说的),我跟他说我只知道 const 和 static ,就说了下这两者的区别,但不知道对不对。下面是我的回答: const 对象需要显式初始化,而static会调用对象的默认构造函数。static对象在程序中保存一份副本,并且在程序的整个生命周期都存在。const常用来声明一些全局常量。
在类中,将成员函数后面加上 const ,将函数声明为常量的作用是什么? 比如类中一个成员函数,写成: pubic myfun() const; 这里const的作用是什么呢?const是常量的意思,但是一个函数声明为常量,又是什么意思?
class X { int i = 5; //Error } 从内存的布局来说,类里面的static和const变量也不能赋初值,static const变量却可以。 我知道这是C++的规定,但谁能解释一下本质的原因?