operator-overloading

    0热度

    2回答

    我已经调试了近6个小时,现在我即将放弃。 是的,这只是一个学校项目。但我已经打开了我的副本,现在我只想知道它为什么不起作用。 在我的smartPointer类中,我想重载operator =。对我来说这似乎很好,应该很好去。但是,不,我的初始化器列表构造函数中的一行代码导致编译器错误。我标记为“问题在这里!!”。我没有看到它与其他构造函数中的相同行不同。如果我评论它,它会编译。但显然它会由于未分配

    4热度

    3回答

    有人可以向我解释g ++的警告吗? 考虑下面的代码 #include <iostream> namespace foo { struct bar { friend std::ostream & operator<< (std::ostream &, bar const &); }; } std::ostream & foo::operator<< (std::ost

    3热度

    2回答

    我喜欢的for循环在C++中的范围内,希望使用这样的: #include <bits/stdc++.h> int main() { for (auto s : LineReader("my-very-big-textfile.txt")) { cout << s << endl; } return 0; } 的这里的目的是通过一些数据进行迭代(

    -1热度

    2回答

    的函数返回的对象我有一个小程序,其中我有一个全局函数重载operator +: class Box { public: Box (int, int); Box (const Box&); ~Box(); int get_width() const; int get_length() const; private:

    2热度

    1回答

    对于我来说,似乎很明显地想为运营商增加超载,例如SCNMatrix4和SCNVector3,但Apple似乎选择使用静态全局函数(如SCNMatrix4Mult)。尽管像矩阵乘法和向量加法这样的操作符是微不足道的,但我想知道: 是否有任何理由在Swift中避免这种重载? 是否有这样的重载的任何规范库?我发现这些: https://github.com/capnslipp/SCNMathExtens

    -2热度

    2回答

    我想使用我的超载ostream < <操作符将我的矩阵写入文件。有一个打印矩阵的功能。现在我想用这个函数在我的文件中写入矩阵。但是,我把我的矩阵的地址写入文件,我知道为什么,但我怎么能把矩阵写入文件? class matrix { private: int i; int j; int ** mrx; public: matrix(); // Kons

    3热度

    3回答

    我有点迷失在C++运营商。我想执行的赋值操作符的两个不同的类,即这样一个可以指定一个彼此: class A { public: virtual A &operator =(const A &a) = 0; }; class B : public A { public: virtual A &operator =(const A &a) override {

    0热度

    1回答

    我希望能够在我的swift代码中使用一些自定义类型来继承Double类,以便稍后可以进行一些自省和运算符重载。 这是语义上我希望能够写: class Frequency: Double {} class Period: Double { init(_ frequency: Frequency) { let period: Double = 1/frequency

    0热度

    1回答

    我想通过person.name和年龄来排序一个人向量。因此,我试图覆盖Person定义中的operator<,并使用函数与std::sort()。 但是,我没有得到我想要的。我的期望是,人们首先按他们的名字命名,然后按他们的年龄排序。但我得到同样的结果有两个解决方案: che is less than xu (wu, 30) (che, 34) (xu, 21) 我所期望的顺序是: (c

    1热度

    1回答

    在Python numpy,你可以参考过去的(比如2)使用冒号运算符,但没有明确说明你的array的元素是“分片,直到最后的位置”,像这样: import numpy as np arr = np.array(range(5)) arr[3:] 或 arr[-2:] 在R,用一个简单的向量,则要么具有tail功能: arr = 0:4 tail(arr, 2) ,也可以使用冒号运