小编Bor*_*ais的帖子

重载 << 运算符时出现错误

我有一个名为“Vector”的类。它由两个私有字段组成:std::vector<double> coordinatesint 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)

c++ overloading vector operator-overloading

0
推荐指数
1
解决办法
96
查看次数

标签 统计

c++ ×1

operator-overloading ×1

overloading ×1

vector ×1