long foo我认为函数foo()在派生类Son中被覆盖了,并且没有重载,因为下面的程序给了我错误。error: 'long int Father::foo()' cannot be overloaded这两个结果都是预期的,因为当两个函数只是返回类型不同时,就会发生重写而不是重载。但是,当我在第一个程序中将函数foo()声明
我得到了一个错误"invalid covariant return type for 'virtual RegMatrix::iterator RegMatrix::begin()'“,可能是因为其中一个方法返回RegMatrix::iterator,而基类返回Matrix::iterator。编辑:我从你目前的回答中了解到我的设计是无效的。那么,有没有人能为我的问题提供更好的设计/解决方案呢?迭代一个'Matrix‘,