operator-overloading

    0热度

    3回答

    我有4行3列 (0.165334,0) (0.166524,-0.0136064) (-0.144899,0.0207161) (0.205171,0) (0.205084,-0.0139042) (-0.205263,0.0262445) (0.216684,0) (0.215388,-0.0131107) (-0.193696,0.0251303) (0.220137,0) (0.218

    -2热度

    2回答

    该问题的详细讨论如this link所示。我正在总结在类Point中定义的两个实例变量,并将其分配给另一个变量temp。 class Point{ public: double x; double y; friend istream& operator>>(istream& input, Point& p); double operato

    1热度

    1回答

    规范是重载括号()运算符来访问和分配矩阵的元素,但是,我正在努力弄清楚我的重载函数需要返回什么。 的简要主: //The .h files and everything has been included, my other functions work just not this one cout << "Test(): " << endl; m0(0,0) = 17.25; m0(1,5

    1热度

    1回答

    我想重载*运算符有两个目的: 第一个目的: m4 * 3.5; //m4 is a matrix object 上述作品具有这种功能,绝对没有在这里实施 问题 Matrix operator *(const double n) 然而,当我试图反向,即 3.5 * m4; 我得到一个错误,说没有匹配的函数。所以,我对这种特殊情况下作出这一功能 Matrix operator *(cons

    3热度

    2回答

    我需要在双引号内打印所有类型的字符串数据,而其他字符串数据不需要双引号。 这是我的函数来检查参数是否是一个字符串。 template<class T> struct is_str : std::integral_constant<bool, false> {}; template<> struct is_str<char*> : std::integral_constant<bool, tru

    -5热度

    1回答

    我的问题是为什么在运算符重载中包含一个包含类对象作为参数是强制性的,为什么有一个参数像这样?

    0热度

    1回答

    我 要超载< <运营商抽象类作为虚拟运营商,我知道如何重载操作简单类和下面的代码是一个示例。 class NormalClass { public: int firstField() const; void setFirstField(int firstField); int secondField() const; void

    -1热度

    1回答

    我对数据结构课程有以下作业分配。 使用指针数组设计并实现有序列表类。这个类应该是一个模板。 该模板预计会超载运营商>,<和==。 该类应该有一个包含20个项目的数组。 AddItem方法应该从数组的前面开始搜索插入新项目的位置。 RemoveItem方法应该确保数组中的项目仍然有序并且项目之间没有空白点。 该类应包括IsEmpty,IsFull和MakeEmpty方法。 我有一个有序列表类的工作实

    0热度

    2回答

    是否有可能实现一些类似双[],为了调用我的对象这样的方法:obj[x][y]?

    1热度

    2回答

    我有一个结构的std::set像一个如下: struct weight{ int y; int w; }; 与比较定义为: bool operator <(const weight&lhs,const weight&rhs) { return tie(lhs.y,lhs.w)<tie(rhs.y,rhs.w); } 凭什么将集进行排序?以及如何对给定参数上的集合进行排序,