C++常类型-创新互联

必要性:对于既需要共享/又需要防止改变的数据应该声明为常类型(用const进行修饰)。

创新互联建站主营果洛州网站建设的网络公司,主营网站建设方案,App定制开发,果洛州h5小程序定制开发搭建,果洛州网站营销推广欢迎果洛州等地区企业咨询

1.符号常量

const float PI=3.1415926;

或float const PI=3.1415926;

注意:const float PI;

//将PI声明为常量后

PI=3.1415926;(错误)

2.常对象

const 类型说明符 对象名;

const  A  a(3,4);

此后a不能被更新

3.常成员函数

类型说明符 函数名(参数表) const;

void print() const;

#定义时也要带上const

#常成员函数不更新对象的数据成员

#const关键字可以被用于参与对重载函数的区分(常对象只能调用它的常成员函数)

#常成员函数可以被类中其它的成员函数调用,但是常成员函数只能调用常成员函数

4.常数据成员

使用const说明的数据成员

任何函数都不能改变常数据成员的值,只能通过构造函数(冒号语法)对其作初始化

const int a;

#static const int b;  //静态常数据成员

静态常数据成员可在类外初始化const int A::b=10;

5.常引用

const 类型说明符 &引用名;

常引用做形参,实参不会被意外更改

区分

1.指向常量的指针

不能通过指针来改变所指对象的值,但指针本身可以改变,指向另外的对象

int a;

const int* p1=&a;

int b;

p1=&b; //正确,p1本身的值可以改变

*p1=1;//错误,不能通过p1改变所指对象的值

2.指针类型的常量

指针常量,指针本身的值不能被改变

int a;

int * const p2=&a;

p2=&b; //错误,p2是指针常量,值不能改变

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:C++常类型-创新互联
分享地址:http://cdiso.cn/article/hdcje.html

其他资讯