overloading

    0

    1答えて

    構造体をその要素の1つに似せることは可能ですか?例:今 struct example_struct { double x[2]; double operator[](int i){return x[i];}; } struct example_struct var; は、var.xが何らかの形で初期化されたと仮定すると、std::cout<<var[1];ような表現は

    0

    2答えて

    私は基底クラスと基底クラスから派生した派生クラスを持っています。それぞれが以下のようにoperator+をオーバーロードしている友人機能を持っています。 #include <iostream> using namespace std; class base { private: int x; public: base(int a) : x(a

    2

    1答えて

    は、セクション13.3:スワップ内部の使用宣言はの宣言を隠していない理由 非常に慎重な読者は不思議に思うかもしれませんスワップのバージョンHasPtr(6.4.1)。このコードが18.2.3で動作する理由を説明します。ここで サンプルコードです:確か void swap(HasPtr &lhs, HasPtr &rhs) {...} void swap(Foo &lhs, Foo &rhs)

    0

    3答えて

    2,3,4パラメータの間で最大値を見つける関数をオーバーロードするプログラムを作成しようとしています。私のコードは現時点ではちょっとうんざりしているようですが、実行するたびに "#include"の下にある恐ろしい赤い線と3つのパラメータ関数呼び出しを受け取ります。私は//それを無効にすると、2と4のパラメータは良いですが、私の3つのパラメータは良いです。あなたのうちの一人がそれを見て手伝ってもら

    -1

    1答えて

    多項式クラスを作成していましたが、演算子のオーバーロードが発生しました。私は+ =演算子をうまくオーバーロードすることができた(私は)と思っていましたが、多くのソースでアドバイスされているように、+ =を使用する外部関数を作成しました。それは動作しますが、私はこの poly a, b, c, d; a=b+c+d; のような多項式を追加しようとすると、私はエラーを取得何らかの理由 のためにそ

    3

    3答えて

    私はOOPの理解を深めようとしているので、コンソールアドベンチャーゲームを作成しました。私は基本的に3つの方法がある戦闘クラスを持っています: public static void StartFight(Dragon dragonWarrior, Goblin goblinEnemy) public static string YouAttack(Dragon dragonWarrior, Go

    0

    1答えて

    私の宿題は、基本的にセットのメソッドを書き直して、Squareという作成したカスタムクラスで使用できました。私はエラーを取得しておいてください。 error: name clash: removeAll(Collection<Square>) in SquareSet and removeAll(Collection<?>) in Set have the same erasure, yet ne

    -1

    1答えて

    さまざまな型の要素でm、n行列を宣言するクラスを構築しました。 template<typename T> class Matrix { public: int m, n; T *elements; 2つの行列を乗算する演算子のオーバーロードについてはどうすればよいですか? 私は、さまざまなサイズを取ることができる行列を扱うことについてほとんど混乱しています。 は、私は、

    1

    1答えて

    以下のプログラムでは、コードブロックを理解できません。 特に、複合型(クラス名)として戻り値の型を持ち、変数を返すときに一時変数tempが返される場所は? これはプログラム内でreturn(temp);です。 プログラム #include <iostream> using namespace std; class complex { public: complex();//def