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++常类型-创新互联
转载来于:https://www.cdcxhl.com/article24/hdcje.html

成都网站建设公司_创新互联,为您提供网站建设品牌网站制作小程序开发动态网站品牌网站设计搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作