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