我正在阅读 C++ 和 R 中的统计计算一书(Eubank 和 Kupresanin,2012 年),并且有以下练习:
X
"3.27. 为具有两个整数成员元素a
和的结构编写代码。结构b
的一种方法应该具有原型
bool compare(const& X)
该compare
方法应比较两个X
对象并返回a
成员值较小的对象。”
这里的问题是我不明白const& X
应该代表什么,而且 g++ 编译器似乎也不理解它,因为它给出了一个错误。这应该意味着什么还是只是一个错字?我忽略 const& 部分的解决方案是这样的:
struct X{
int a;
int b;
X(int A, int B);
bool compare(X x);
};
X::X(int A, int B){
a=A;
b=B;
}
bool X::compare(X x){
if(x.a>(*this).a){
return true;
} else return false;
}
int main(){
X y(5,0);
X z(2,3);
if(y.compare(z))
cout << "y.a = "<<y.a<< " which is larger than z.a = "<< z.a<<endl;
else
cout << "y.a = "<<y.a<< " which is smaller than z.a = "<< z.a<<endl;
return 0;
}
这似乎工作正常。