明示的なoperator = callと= operatorに違いはありますか?

アレクセイロマノフ

C ++標準によると、との間に違いはsomething.operator=(somethingElse)ありsomething = somethingElseますか?

最初のT& somethingバージョンはでテンプレートに表示されますが、より読みやすい2番目のバージョンに置き換えても安全かどうかを知りたいのですが。

セルジュバレスタ

オブジェクトに対してa = b常に明示的な演算子を呼び出すは限らないため、小さな違いがありますa

  • T a = b;これは割り当てではなく初期化です。コピー(または移動)構造を呼び出します。
  • a = b;aが組み込みオブジェクト(整数、ポインター、浮動小数点など)の場合:=演算子は組み込みオブジェクトです。
  • あればT自明コピー可能で、assignementは何をしても許されていないoperator =コンパイラはassignementオペレータ組み込みのデフォルトを使用するので、クラスで宣言されています。

ただし、operator =メソッドが存在し、オーバーロード解決ルールによって選択されている場合、代入演算子はそのメソッドを呼び出します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

明示的なoperator = call(T :: operator =)

分類Dev

floatへの暗黙的な変換と明示的な変換に違いはありますか?

分類Dev

INTERSECTとINNERJOINの間に根本的な違いはありますか?

分類Dev

待機ありとなしの返品に違いはありますか

分類Dev

ifとif-elseの間にかなりの違いはありますか?

分類Dev

明示的なアトミックロード/ストアと通常のoperator =およびoperatorTの違いは何ですか?

分類Dev

Java ArrayDequeのpop()とremove()の間に重要な違いはありますか?

分類Dev

括弧なしで「raise exception()」と「raise exception」に違いはありますか?

分類Dev

括弧なしで「raise exception()」と「raise exception」に違いはありますか?

分類Dev

this-> func()とfunc()の構文に微妙な違いはありますか?

分類Dev

ScreenUpdatingとApplication.Visibleの間に視覚的な違いはありますか?

分類Dev

PublicAPIAttributeとUsedImplicitlyAttributeの間に機能的な違いはありますか?

分類Dev

WKWebViewとUIWebViewの間に視覚的な違いはありますか?

分類Dev

MinikubeとKindの間に大きな違いはありますか?

分類Dev

!myVarとmyVar === undefinedの間に微妙な違いはありますか?

分類Dev

UTF-8とUTF-16の間に劇的な違いはありますか

分類Dev

SELECT *列とSELECT明示列の間に実行時の違いはありますか?

分類Dev

「変数がnullではない」と「変数がnullではない」の間に違いはありますか?

分類Dev

MaterialButtonと単純なButtonの違いはありますか?

分類Dev

`this.function()`と `function.call(this)`に違いはありますか?

分類Dev

equals(Object o)とequals(Name o)の間に意味のある違いはありますか?はいの場合、どのような意味がありますか?

分類Dev

「==」と「is」に違いはありますか?

分類Dev

さまざまな `libc.so`の間にはどのような違いと関係がありますか?

分類Dev

convertとconvert-im6の間に違いはありますか?もしそうなら、何ですか?

分類Dev

convertとconvert-im6の間に違いはありますか?もしそうなら、何ですか?

分類Dev

-OutVariableと変数の割り当ての間に機能的な違いはありますか?

分類Dev

特別なフラグのないcudaMallocHost()とcudaHostAlloc()の間に違いはありますか?

分類Dev

C#でif / elseとswitch-caseを使用することに大きな違いはありますか?

分類Dev

C#でif / elseとswitch-caseを使用することに大きな違いはありますか?

Related 関連記事

  1. 1

    明示的なoperator = call(T :: operator =)

  2. 2

    floatへの暗黙的な変換と明示的な変換に違いはありますか?

  3. 3

    INTERSECTとINNERJOINの間に根本的な違いはありますか?

  4. 4

    待機ありとなしの返品に違いはありますか

  5. 5

    ifとif-elseの間にかなりの違いはありますか?

  6. 6

    明示的なアトミックロード/ストアと通常のoperator =およびoperatorTの違いは何ですか?

  7. 7

    Java ArrayDequeのpop()とremove()の間に重要な違いはありますか?

  8. 8

    括弧なしで「raise exception()」と「raise exception」に違いはありますか?

  9. 9

    括弧なしで「raise exception()」と「raise exception」に違いはありますか?

  10. 10

    this-> func()とfunc()の構文に微妙な違いはありますか?

  11. 11

    ScreenUpdatingとApplication.Visibleの間に視覚的な違いはありますか?

  12. 12

    PublicAPIAttributeとUsedImplicitlyAttributeの間に機能的な違いはありますか?

  13. 13

    WKWebViewとUIWebViewの間に視覚的な違いはありますか?

  14. 14

    MinikubeとKindの間に大きな違いはありますか?

  15. 15

    !myVarとmyVar === undefinedの間に微妙な違いはありますか?

  16. 16

    UTF-8とUTF-16の間に劇的な違いはありますか

  17. 17

    SELECT *列とSELECT明示列の間に実行時の違いはありますか?

  18. 18

    「変数がnullではない」と「変数がnullではない」の間に違いはありますか?

  19. 19

    MaterialButtonと単純なButtonの違いはありますか?

  20. 20

    `this.function()`と `function.call(this)`に違いはありますか?

  21. 21

    equals(Object o)とequals(Name o)の間に意味のある違いはありますか?はいの場合、どのような意味がありますか?

  22. 22

    「==」と「is」に違いはありますか?

  23. 23

    さまざまな `libc.so`の間にはどのような違いと関係がありますか?

  24. 24

    convertとconvert-im6の間に違いはありますか?もしそうなら、何ですか?

  25. 25

    convertとconvert-im6の間に違いはありますか?もしそうなら、何ですか?

  26. 26

    -OutVariableと変数の割り当ての間に機能的な違いはありますか?

  27. 27

    特別なフラグのないcudaMallocHost()とcudaHostAlloc()の間に違いはありますか?

  28. 28

    C#でif / elseとswitch-caseを使用することに大きな違いはありますか?

  29. 29

    C#でif / elseとswitch-caseを使用することに大きな違いはありますか?

ホットタグ

アーカイブ