类的static成员函数和const成员函数
来源:互联网 发布:尚晨网络 编辑:程序博客网 时间:2024/05/16 01:09
static成员的特性
static成员函数没有this指针。
static成员函数不能被声明为const。
static成员函数也不能被声明为虚函数。
static成员函数可以直接访问所属类的static成员,但不能直接使用非static成员。
static数据成员的类型,可以是该成员所属的类类型。非static成员被限定声明为其自身类对象的指针或引用。
static数据成员可以作为成员函数的默认实参。非static数据成员,不能用作成员函数的默认实参,因为它的值不能独立于所属对象而使用。分析:静态成员函数如果未初始化,系统自动会给它初始化为某个缺省值(如int初始化为0, 指针初始化为NULL等)。 所以一旦定义,其值已确定,可以作为类成员函数的缺省参数。
当在类的外部定义static成员时,无须重复指定static关键字。static关键字只能用于类定义体内部的声明中,定义不能标示为static。
static数据成员必须在类定义体的外部定义正好一次。不像普通的数据成员,static成员不是通过类构造函数进行初始化,而是应该在定义时初始化。一般将static数据成员的定义放在包含类的非内联成员函数定义的文件中。
一般的讲,static数据成员和普通数据成员一样,不能在类的定义体中初始化。static数据成员一般在定义时候初始化。这个规则的一个例外是,只要初始化式是一个常量表达式,const static 数据成员就可以在类的定义体中初始化(Perimer上只写了const static 整形,经过测试发现string也可以):
0 0
- 类的static成员函数和const成员函数
- 类的static成员函数和const成员函数
- const/static 成员函数
- const static与类的数据成员,成员函数,对象
- c++中static成员函数和const成员函数特点
- const成员函数与static成员函数
- C++基础知识--static成员和const成员函数
- static 和 const的解释(用 const 限定类的成员函数)
- 类的static数据成员和成员函数
- 类的static成员变量和成员函数
- const成员函数、inline成员函数、static成员函数中关键字的位置
- 类的 const 成员函数
- 类的const成员函数
- 类的const成员函数
- 类的const成员函数
- C++ const 类和 const 成员函数
- C++之类的const成员变量和const成员函数
- static成员和static成员函数
- ~/.bashrc和/etc/profile的異同
- ConcurrentHashMap详解
- 13 自定义cell、cell自适应高度、 多种类型的cell混合使用、 UITableViewController、model类
- struts2所必须的jar包
- PHP的五种运行模式
- 类的static成员函数和const成员函数
- gdut月赛H: 跑操场(好题)
- iOS程序的证书和签名机制
- Android系统编译环境初始化时Product产品的import-nodes过程
- java 23种设计模式及具体例子
- 18-2
- hdu2082 找单词 (背包dp)
- 2015.12.19初二、三提高组模拟赛 总结
- mysql乐观锁的使用