問題タブ [mutators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 過負荷のオペレーターの支援
割り当てシートから直接質問を入力します。問題全体の正確なコードを探しているわけではありません。オーバーロードされた演算子を理解するのに助けが必要ですが、オーバーロードされた + 数学演算子の構文例は有益です。ここに問題があります...
*は、私が知る限り完全であることを示します。
***Time クラスには、2 つの整数メンバー変数 (Hour と Minute)、ミューテーター関数 setHour と setMinute、およびアクセサー関数 getHour と getMinute が含まれます。これらの関数はインラインにする必要があります。
*** time クラスには、2 つのコンストラクタと 1 つのデストラクタも含める必要があります。デフォルトのコンストラクターは、時間と分を 0 に初期化し、「Hello from the Default Constructor」というメッセージを表示する必要があります。2 番目のコンストラクターは、時間と分に値を割り当てる必要があります。デストラクタは、「デストラクタからさようなら」というメッセージを表示する必要があります。これらの関数もインラインにする必要があります。
ここで、時間と分の量を加算および減算するために、標準 + 数学演算子をオーバーロードする operator + 関数と、標準 - 数学演算子をオーバーロードする operator - 関数を追加します。***59 より大きい分または 0 より小さい分の値をチェックし、それに応じて時間に応じて処理する単純化関数をすべて追加する必要があります。例 2 は時で 65 分で、3 は時で 5 は分になります。これらの関数はインラインにしないでください。
メイン プログラムは 3 つの Time オブジェクト (time1、time2、time3) を作成します。ユーザーは、1 番目と 2 番目のオブジェクトに格納される 2 つの時間を入力するよう求められます。次に、1 番目と 2 番目のオブジェクトが加算され、3 番目のオブジェクトに配置されてから表示されます。次に、減算されて 3 番目のオブジェクトに配置されてから表示されます。3 番目のオブジェクト宣言で既定のコンストラクターを使用し、1 番目と 2 番目のオブジェクト宣言でオーバーロードされたコンストラクターを使用します。
*課題の終了*****
*スタートコード*****
***終了コード***
**現在のサンプル出力*** こんにちは!!! コンストラクターから Hour: 9 を入力 分: 29 を入力
9:30
9:31
9:32
9:33
9:34
何かキーを押すと続行します 。. . さようなら!!!デストラクタから。何かキーを押すと続行します 。. . ***サンプル出力の終わり***
助けてくれてありがとう、私は本当にオーバーロードを理解していません。オブジェクトやその他すべての楽しいものを理解できると思います。
java - アクセサーによって変更できない List のクラス属性タイプ
次のクラスを検討してください。
bar
私は次のように変更されたくありません:
代わりに、私は自分のadd()
手順を強制したいと考えています。
これを行う方法はありますか?
c++ - 演算子をミューテーター メソッドとして使用する
私は本の例に取り組んでいます.クラス定義でプロトタイプ(私はそれが呼び出されたと思います!)を提供し、クラスのcppファイルで行うようにメソッドを定義するように求めています. 特にこの場合は演算子を使用して、ミューテーター メソッドを理解するのに問題があります。それらをクラスの「フレンド」にすると意味がありましたが、この場合はそうではありませんでした。私はそれがどのように振る舞うのか理解できないようです。どんな助けでも素晴らしいでしょう!
クラスタイプが「メール」の場合:
それらのポイントは、後でメインでオブジェクト mailItem1 を作成するときに、そのプロパティ (重み) の 1 つに追加することです。
必ずしもすべてを見る必要はないことはわかっていますが、ここにクラス全体があります。
それがどのように正確に機能するのか混乱しており、助けていただければ幸いです。ありがとう!
laravel - Eloquent のデフォルトの $attributes は変更されません
$attributes プロパティで定義されたデフォルト値は、データベースに保存する前に変更されていないようです。
私はこのセットアップを持っています:
私が得るのは、文字通り「配列」で満たされたデータベースフィールドと preg_replace エラーだけです。オーバーライドされたsave()
メソッドでデフォルト属性を指定すると、変更されます。
誰でもこれを確認できますか、および/または提案がありますか?
ありがとう。
java - Mutator メソッドが機能しない、NetBeans
の値を変更しようとしましcoupe
たが、出力は変わりません。NetBeans では、これら 2 つのプログラムを同じプロジェクトとパッケージに保存しました。コードが長くなりすぎた可能性があるため、ここには含めませんでしたが、正常に機能するアクセサ メソッドも作成したため、ミューテーター メソッドが機能しない理由について混乱しています。
クラスコード:
クライアント クラス コード:
java - 変数に「2322」ではなく「2122」が含まれるのはなぜですか?
試験問題でした。幸いなことに、私は正しい答えを選びましたが、なぜそれが正しいのかはまだわかりません。
このプログラムを考えてみましょう:
印刷されます2122
。ただし、私は期待し2322
ています (コードを実行すると明らかに間違っています)。その背後にある私の理由:
main メソッドの 3 行目で、D
get の 4 つのインスタンスが初期化されます。のコンストラクタはD
、 の新しいインスタンスを作成しますC
。のインスタンスにC
はString
、メモリ内のスポットを指す変数があります。ここで、 のオブジェクトのインスタンス変数c
、それと呼びましょうはインスタンス変数 (タイプ ) を持ち、 の変数と同じメモリを指している と呼びましょう。c3
d[1]
String
s3
String s1
c1
したがって、 を変更すると、メモリ内の同じ場所を指しているため、s1
の値も変更されることが予想されます。s3
補足として、 のコンストラクターを変更するとD
、以下を参照してください2322
。代わりに取得されます。c3
の変数がd[1]
のメモリ位置を直接指しているので、これは私が期待することですc1
。
これまでの説明に関する私の考え(間違っている可能性があります):
- インスタンス変数
s1
/を初期化するs3
と、新しいオブジェクトが作成されます (これまでのところ、コンストラクターがそのように見えるため、プール内String
を指していると想定していました)"1"
String
C
- を変更する
s1
と、そのポインターはプール内にリダイレクトさ"3"
れString
ます。"1"
プールに入るよりも"3"
。
誰でもこの動作を説明できますか? 私の(誤った)推論の誤りは何ですか?