c++类和对象之公用数据的保护

2021/5/9 20:26:51

本文主要是介绍c++类和对象之公用数据的保护,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、常对象

定义常对象的一般形式:
类名 const 对象名[(实参表)];或者 const 类名 对象名[(实参表)];
上述两种形式是等价的。
说明:
1.在定义常对象时,必须同时使之初始化,之后不能改变。
2.如果一个对象被声明为常对象,则通过该对象只能调用它的常成员函数,而不能调用该对象的普通成员函数。常成员函数是常对象的唯一对外接口。
3.常成员函数可以访问常对象中的数据成员,但是不能修改常对象中的数据成员的值。
4.有时在编程时要求要修改对象中某个数据成员的值,则将该数据成员声明为mutable。
5.常对象中的数据成员都是常数据成员,但是默认情况下成员函数还是普通的成员函数,而不是常成员函数。

二、常对象成员

1.常数据成员
用法和一般的常变量相似,用const关键字来声明常数据成员。
注意:
1.只能通过构造函数的初始化列表对常对象进行初始化,任何其他成员函数都不能对长数据成员赋值。
2.常对象的数据成员都是常数据成员,因此在定义常对象时,构造函数只能用初始化列表对长数据成员进行初始化。
2.常成员函数
形式:
类型名 函数名(参数列表) const;
注意:
1.const时函数类型的一部分,在声明和定义函数时都要有const关键字,在调用时不用加const。
2.常成员函数只能引用本类中的数据成员,而不能修改他们。
3.常成员函数不能调用另外一个非const成员函数。

三、指向对象的常指针

与指向变量的常指针变量一样,无非是将变量换成了对象。
参考如下文档
c++之const指针

四、指向常对象的指针变量

与指向常变量的指针变量一样,无非是将变量换成了对象。
参考如下文档
c++之const指针

五、常引用

一个变量的引用就是一个变量的别名。实际上,引用是一个常指针,用来存放该变量的地址。与变量的引用类似,对象也可以被声明为cosnt,即为常引用。
常引用常用来作为函数参数,防止误操作改变实参对象的值。
在c++面向对象程序设计中,经常用常指针和常引用作为函数参数,这样既能保证数安全,在调用函数时又不必建立实参的拷贝,可以提高程序运行的效率。



这篇关于c++类和对象之公用数据的保护的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程