operator-overloading

    1热度

    1回答

    我一直很好奇,但从来没有找到一个坚实的答案或一个容易理解的解释。我曾与其他运营商尝试过,它工作得很好。这个操作符特别有趣。我只是无法绕过它。

    0热度

    1回答

    我有Poly类在地图中包含多项式。我怎样才能使+=运算符超载,使它乘以相同的指数? 例如: 4x²+2x+7包含作为(2, 4), (1, 2), (0, 7) class Poly { typedef std::map<int, int> Values; Values m_values; public: typedef Values::const_reverse_

    2热度

    1回答

    假设你有一个类继承一个数组x,增加了一些参数p: classdef test properties x p end methods function t=calculate(t) [t.x,t.p]=calc(x,p); end function t=plus(t1,t2) t.x

    0热度

    2回答

    我的问题是我如何重载运算符[] []? 另外当我打电话给操作员的延伸时,幕后会发生什么?

    0热度

    2回答

    我甚至不确定我的标题是否准确,但对于我的项目,我需要使用double并将其转换为十六进制,然后将其转换为double。但为了做到这一点,我想在输出答案之前,我需要超载运营商< <。这是我到目前为止,但我得到的提示,“没有运营商”< <“匹配这些操作数”>有人可以请指出我应该如何超载在主要运算符<的正确方向吗?谢谢! #include <iostream> #include <iomanip>

    -1热度

    1回答

    我想使用+运算符在CGAL中添加两点。 #include <CGAL/Simple_cartesian.h> #include <CGAL/Point_2.h> typedef CGAL::Simple_cartesian<double> Kernel; typedef Kernel::Point_2 Point; using namespace std; cout << Poin

    -1热度

    4回答

    我从字面上刚刚开始学习C++,我有一个Java的基本知识,我只是在尝试基础知识。我正在尝试做一个非常基本的程序来理解这种语言的语法。 #include <iostream> #include <string> using namespace std; int main() { string bacon = "How many characters are in the foll

    0热度

    1回答

    对于所获得的价值(即函数返回值) 为前 - 如果我们做到这一点的main.cpp cout << Object[0] << endl; 它将打印对象数组的第一个元素。 和功能看起来像这样 double myArray::operator[](int index) const { *//your code* } 但如果我们需要设置什么是原型将会是什么样的价值是什么? 让我们在m

    5热度

    2回答

    考虑下面的例子踢: #include <string> #include <sstream> struct Location { unsigned line; template<typename CharT, typename Traits> operator std::basic_string<CharT, Traits>() const { st

    0热度

    1回答

    首先,这是为了学术目的。我非常沮丧,而且我甚至一直在和一位朋友一起工作半天。 我们正在与重载的操作员和朋友班一起工作,这个实验让我觉得自己像个白痴。我将在下面发布重要代码,但整个项目将在帖子底部的zip文件中。我相信它充满了错误,它现在拒绝保存我的一些代码(它一直抛出异常)。 这是我的主要类的头文件代码 class NumDays { private: int hours;