【发布时间】:2017-10-16 17:46:24
【问题描述】:
是否有可能使结构模仿其元素之一?示例:
struct example_struct
{
double x[2];
double operator[](int i){return x[i];};
}
struct example_struct var;
现在,假设 var.x 已经以某种方式被初始化,std::cout<<var[1]; 这样的表达式显然可以工作,但是我应该怎么做才能使 var[1]=3; 这样的表达式工作?
【问题讨论】:
-
将您的返回类型设为
double&并找到solid C++ book -
struct example_struct var;是 C。这里不需要 struct。
标签: c++ arrays struct overloading