let board = set_val board (2, 2) ((get_val board (2, 2)) + 1) 但是,我遇到了类型问题, This expression has type intoption but an expression was expected of type int ,我理解这是因为"get_val“返回某个类型,而1是一个整数。这个问题的约束要求我从"get_val“返回一个Some/None,但我需要一种方法来从函数"get”中检索作为int的值,而不是So
class Fraction int num, den ;
//member functions here我在一本书中读到,我认为“effective c++”最好是将加法运算符作为非成员函数重载。给出的原因是它允许交换加法。这是我的加法运算符重载函数的原型。Fraction operator + (const Fraction &obj, const int add_int) ;
在这里,当我调用它时,我必须这样