問題タブ [constructor-overloading]

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.

0 投票する
8 に答える
5337 参照

python - Python: コンストラクターのオーバーロードに関する問題

警告: 私は 10 分間ずっと Python を学んでいるので、ばかげた質問で申し訳ありません!

次のコードを作成しましたが、次の例外が発生します。

メッセージ ファイル名 行位置 トレースバック ノード 31 例外.TypeError: このコンストラクターは引数を取りません

何かご意見は?

0 投票する
1 に答える
892 参照

c++ - 列挙型、同様の変換によるコンストラクターのオーバーロード

2番目のパラメーターとして列挙型を指定した場合にVisualC++(2008)が混乱するのはなぜですか?bool型を定義した場合はそうではありませんか?

2番目のコンストラクターは'basic_string'型であるため、型の一致によって2番目のコンストラクターが除外されるべきではありませんか?

参照を指定することでこれを回避できます。basic_string&myString'ですが、' const basic_string&myString'の場合はそうではありません。

また、「test((basic_string) "test"、mbOne);」を介して明示的に呼び出します。また動作します。

これは、すべての式/タイプが固有の「!=0」を介してブール値に解決されることに関係していると思われます。

すべて同じコメントに興味があります:)

0 投票する
6 に答える
1307 参照

c++ - オーバーロードされた C++ コンストラクターが呼び出されないのはなぜですか?

私はこのようなクラスを持っています:

次のようなオブジェクトを作成すると:

bool コンストラクターが呼び出されます。

誰でも理由を知っていますか?

ありがとう

0 投票する
8 に答える
2753 参照

java - 複数のメソッドを使用した Java コンストラクターのオーバーロード

授業でプログラムの課題があります。オーバーロードの基本はすでに理解していますが、ある点で完全に混乱しています。使用しようとしているメソッドのみから出力するにはどうすればよいですか? 説明するよりもコードをお見せしましょう。

よし、じゃあ!クラス BoxTest を呼び出して、与えられたものだけを出力するにはどうすればよいですか。たとえば、Box BoxObject1 を使用して、残りではなく「XX の長さで作成された行」を出力したいと考えています。Box Box Object2 に対して、「長さ XX、幅 XX で作成された長方形」を出力したいと考えています。これを実現するために次に何を追加すればよいかわかりません。どんな助けでも大歓迎です。

0 投票する
3 に答える
112462 参照

c# - C# コンストラクターのオーバーロード

次のように C# でコンストラクターを使用する方法:

別のコンストラクターからコードをコピーしないようにする必要があります...

0 投票する
4 に答える
2949 参照

c++ - コンストラクター初期化リストからオーバーロードされたコンストラクターを呼び出す

以下のコードでは、 class のオブジェクトに渡される引数に基づいて、 kap(class )の 2 つのオーバーロードされたコンストラクターのいずれかを呼び出すことを意図しています。opacitymaterial

ただし、これは機能しません。

私が最初に試したのは、

同様の質問で指摘されているように、コンパイル時の理由から「三項演算子の結果は常に同じ型でなければならない」ため、失敗しました(ただし、そこでは説明されていないようです)。

さて、コンストラクターが受け取るべきMatter引数に基づいてコンストラクターをオーバーロードすることも、洗練されていない解決策になりますkapが、これは(1)特にMatterコンストラクターが多くの変数を取り、多くのアクションを実行するため、非常に洗練されていません (したがって、多くのコードがコンストラクターの初期化リストの一部を変更するためだけに複製されます)、(2)異なるコンストラクターを持つkap別のクラスが使用されている場合、これは手に負えなくなる可能性があります: N c'torsを持つMクラスの場合、1 つはNになります。 ^ Mの組み合わせ...Matter

誰かが提案や回避策を持っていますか? 前もって感謝します!

0 投票する
4 に答える
2262 参照

c++ - std::stringコンストラクターのオーバーロード

std :: stringコンストラクターをオーバーロードできますか?

std :: wstringを受け取り、std::stringを返すコンストラクターを作成したいと思います。それは可能ですか、そしてどのように?

ありがとう。