(一)const相关
常对象
- 常对象的数据成员在整个生存期间内不能改变。即常对象必须进行初始化,且不能被更新。
- 声明语法为:const 类型名 对象名;//在声明对象前,const放在后面也行,习惯上放在前面。
-
常对象只能调用常成员函数。 -
基本数据类型的常量也被当成一种特殊的常对象。
常数据成员
-
不能被修改const数据成员 -
初始化必须采用初始化参数列表 -
类成员中的静态变量和常量都应当在类体之外定义,C++新标准规定:类的静态常量如果具有整数类型或者枚举类型,可直接在类定义中,为它指定常量值。 -
具体代码 #include <iostream>
using namespace std;
class A
{
public:
A(int i);
void show();
private:
const int a;
static const int b;//静态常数据成员
};
const int A::b=10;//静态常数据成员在类外说明和初始化
void A::show(){
cout<<a<<":"<<b<<endl;
}
int main(){
A a(3),b(2);
a.show();//3:10
b.show();//2:10
return 0;
}
常成员函数
常引用
(二)static相关
?
静态成员
static修饰数据或者函数,叫做静态成员,静态成员不属于对象,属于类,所有对象的公有的。
|