成员函数中的Const运算符(为什么可以分为两个不同的部分)
Const operator in member function (Why can be in two different parts)?
我们可以找到:
1)
const char *get() { return str; }
2)
int get() const { return A; }
在函数的这两个不同部分中,"const"有什么区别?
第一个返回一个指向常量字符的指针-str的值不能修改。这是用来创造一个不可改变的东西。
第二个返回int(来自A
),它不会修改类的状态,因此可以在类为常量时调用。
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 可以将两个相同类型的连续数组视为一个数组吗?
- 关于比较两个无序数组并删除 a[] 中可以在 b[] 中找到的元素的问题
- 是否可以在 OpenGL 中的同一调用中呈现两个具有不同索引起点的不同缓冲区?
- 给定一个大小为 N 的数组 S,检查是否可以将序列拆分为两个序列
- 两个进程可以通过跟踪附加到同一个 PID 吗?
- 是否可以使用非常量指针调用非常量函数,以及当两个unique_ptrs指向同一个对象时程序的行为方式?
- 是否可以在 for 循环中添加两个浮点数?
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 当数组位于两个循环之间时,您可以调用数组的 void 函数吗?
- 当我链接两个静态C++库时,我可以在两个主函数库中有两个主要功能吗?
- 我可以比朴素哈希表更快地将随机字符串映射到两个类吗?
- 两个枚举可以不具有相似名称的成员吗
- 我可以在系统()中使用两个字符串吗?
- 在这种单例实施中,是否可以对两个商店重新排序?
- 是否可以使一个类成为两个不同层次结构的子类?
- C++显示两个区间之间的数字的程序检查一个数字是否可以表示为两个素数的总和
- 如何实现两个可以相互访问的结构体