时间:2021-05-20
总结:
1.常量数据成员,形式:const Type m_tData;
1)常量数据成员,需要在构造函数列表中给出,构造函数中可以用常量赋值,也可以实例化的时候赋值。
2)赋值函数中不能赋值,起到保护常量数据成员的作用,和友元作用相反。
2.常量成员函数,形式:type funname(type1 arg1,type2 arg2,...) const
1)常量成员函数,不能修改类数据成员,不能调用非常量函数。
2)常量成员函数的作用,可以有效的将类的函数分为可以修改类的函数,和不能修改类的函数;以后应该善于使用常量成员函数。
3.返回常量的函数,可以是常量指针,指针常量,常量,形式:
const type* funcname(type1 arg1,type2 arg2, ..)
type* const funcname(type1 arg1,type2 arg2, ..)
const funcname(type1 arg1,type2 arg2, ..)
他们的返回类型对于使用不是重要的,重要的是赋给的对象的类型决定了后续能够进行的操作。
常量指针和指针常量都可以赋值给常量指针对象,常量指针对象可以进行p++操作,不能进行*p操作。
常量指针和指针常量都可以赋值给指针常量,但是指针常量只能进行*p操作,不能进行p++操作。
普通类型的返回常量的函数,目的是为了让成员函数返回值之间不能进行运算,防止产生丑陋的代码,
返回值是常量的函数,说明该类内的这个值是外部使用者不能轻易改变的, 可以让类的声明的含义更加贴切,更加易于理解。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++常量表达式常量值是指不会更改的值。C++提供了两个关键字,它们使你能够表达不打算修改对象的意图,还可让你实现该意图。C++需要常量表达式(计算结果为常量的
C++this指针详解this是C++中的一个关键字,也是一个常量指针,指向当前对象(具体说是当前对象的首地址)。通过this,可以访问当前对象的成员变量和成员
C语言中const和C++中的const区别详解C++的const和C语言的#define都可以用来定义常量,二者是有区别的,const是有数据类型的常量,而宏
相信不少朋友在学习运算符重载的时候,都会被参数与返回值应该是左值引用,还是右值引用,还是const常量所困扰。当然我无法一一枚举,这次先讲一下返回值的坑(没错就
c语言常量定义规则常量的定义:常量是指在程序运行过程中其值不能被改变的量。C语言中常量可分为直接常量和符号常量。直接常量是指直接用具体数据表达的一种形式,直接常