C++中常数据的使用及初始化
关键字是const,所谓的“常”,或或者说被“常”修饰的变量,是不可修改、被改变的,比如用const修饰的一个变量就成了常变量,这个值不可被更改。也就是限制变量为可读状态。
那么C++中,一样有常的概念,额外不同的是,const除了可以修饰一般的变量为常变量之外,还可用于修饰某个对象,变成常对象。以及可以修饰类的数据成员和成员函数,分别叫做类的常数据成员和常成员函数。
1、 常数据成员
对于常数据成员的用法,与我们在C语言的用法一样,只不过这部分数据出现在类里,使用的格式如下:
数据类型 const 数据成员名; 或 const 数据类型 数据成员名;
被const修饰的成员则必须进行初始化,并且不能被更改。
而初始化的方式则是在类的构造函数的初始化列表里进行的。
#include<iostream>
using namespace std;
class Clock
{
private:
const int h; //修饰 h为常类型成员
const int m; //修饰 m为常类型成员
int const s; //和上面两种用法都可以
static const int x; //静态常量类内申明,类外初始化
public:
Clock(int a,int b,int c):h(a),m(b),s(c)
{
cout<<"Constrctor! Called"<<endl;
}
int ShowTime()
{
cout<<h<<":"