我有一个名为“Vector”的类。它由两个私有字段组成:std::vector<double> coordinates和int len。方法dim()返回len。
我<<像这样重载运算符:
friend std::ostream& operator<<(std::ostream& os, Vector& vec )
{
std:: cout << "(";
for ( int i = 0; i < vec.dim(); i++ ) {
if ( i != vec.dim()-1){
os << vec[i] << ", ";
} else {
os << vec[i];
}
}
os << ')';
return os;
}
Run Code Online (Sandbox Code Playgroud)
+像这样的运算符:
friend Vector operator +(Vector& first, Vector& second)
{
if(first.dim() != second.dim()){
throw std::length_error{"Vectors must be …Run Code Online (Sandbox Code Playgroud)