是否可以有一个包含int值和int引用的数组
Is it possible to have an array with int values and int references?
有可能拥有一个包含int值和int引用的数组吗?
有没有其他方法可以使数组arr
在打印arr[1]
时始终打印arr[0]
的值(而不必在修改arr[0]
时更新arr[1]
)?
没有,但您可能有这样一个所需的数组:
#include <iostream>
using namespace std;
class CIntRef
{
public:
CIntRef(const int & ref) : ref(ref) {}
operator const int &() { return ref; }
const int& operator=(const int &i) {
const_cast<int&>(ref) = i;
return ref;
}
private:
const int & ref;
};
int main()
{
int a = 2;
CIntRef arr[] = { a, a, 0, 1 };
cout << arr[1] << endl; // <-- prints: 2
arr[0] = 3;
cout << arr[1] << endl; // <-- prints: 3
return 0;
}
相关文章:
- int(c) 和 c-'0' 之间的区别。C++
- C++程序在循环后给出奇怪的int值
- 比较if语句中的数组值和int值
- 赋值和添加运算符重载(2个表和int的串联)
- 在 c++ 上,您通常使用什么 int 值、'255' 和十六进制值'0xff'?
- 向串行端口发送和接收 int 值
- 如何在文件中节省空间地存储和检索 std::vector<int> 值
- 函数读取最大和min int值,并用文本字符串返回
- 双指针 (int**) 和双括号,用于从 2D 数组中获取值
- 从字符串中提取int值和字符串
- 在C和C++中,将int值转换为char指针的差异
- 使用强制转换和设置填充将 int 值更改为时间
- 从C 中的线路读取(每行都有一个字符串和几个INT值)
- 是否可以有一个包含int值和int引用的数组
- 矢量<int>的赋值和输出向量
- c++帮助设计类ConstArray和Array,它们表示一种int值的动态数组
- Int 被视为布尔值和运算符
- 具有char*键和int值的容器
- 正在从二进制文件中读取双值和int值
- 如何简化此代码(在无符号 int 的基础上生成最小值和最大值之间的随机 int)