必要性:对于既需要共享/又需要防止改变的数据应该声明为常类型(用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++常类型-创新互联
转载来于:https://www.cdcxhl.com/article24/hdcje.html
成都网站建设公司_创新互联,为您提供网站建设、品牌网站制作、小程序开发、动态网站、品牌网站设计、搜索引擎优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联