答えて
クラス定義の一部であれば、そのクラスのデストラクタです。ただし、関数名はクラス名(それ以外の場合は構文エラーです)。
class stuff {
stuff(); // constructor for stuff
~stuff(); // destructor for stuff
};
これはビット単位の演算子でもあります。すなわち、この文脈において
int x = ~func();
、それは、おそらく、整数型を返すfunc()
からの戻り値を取るすべてのビットを反転し、x
に結果を格納します。
func()
は、そのクラスで定義されoperator~
を持つオブジェクトを返した場合、それはそれは、クラスのデストラクタまたは構造体
関数宣言を指していると仮定すると、オブジェクトが破棄されたときに自動的に実行される関数destructor
を示します。デストラクタは、通常、オブジェクトが使用するリソースを解放するために使用されます(空きメモリ、クローズファイルなど)
について意味するかもしれません。オブジェクトが破棄されたときに呼び出される関数。
ビット補数演算子です。
(実際には、いや、それはおそらくデストラクタではありませんfunc
??という名前のクラスのデストラクタです。)
それはfunc()
から返される整数を受け取り、それをビット単位は、補完;つまり、すべてのビットを反転します。
私は関数の名前にあまり意味を付けません。それはクラスの名前に取って代わることができ、その意義はポスターによって認識されませんでした。 –
はい、 "〜func()"は、 "Destructor"となるサンプルに基づいており、命名するのが正しいです。デストラクタと考えるには、より合理的な名前を付けてください。ありがとう。 – Simplicity
〜Fooの場合、Fooはクラスであり、デストラクタです。
他の場合に使用される場合は、ビット単位の否定演算子です。 1から0に設定されたすべてのビットを反転し、その逆も同様です。
- 1. このシンボルはXcodeで何を意味しますか
- 2. このシンボル()=>はJavascriptで何を意味しますか?
- 3. これらのgitシンボルは何を意味しますか?
- 4. このMSVCシンボルは何を意味しますか?
- 5. Pythonのこれらのシンボルの意味は何ですか?
- 6. Javascriptでは ":"というシンボルは何を意味しますか?
- 7. NHibernate Profilerでシンボル[/]は何を意味していますか?
- 8. このステートメントはC#で何を意味していますか?
- 9. このシンボルとは何ですか?:PHPでは意味がありますか?
- 10. データベースグリッドのシンボルは何を意味しますか?
- 11. MSILのシンボル<>は何を意味していますか?
- 12. シンボルのエクスポートは何を意味しますか?
- 13. C#でこれは正確に何を意味しますか?
- 14. これはc int a:16;で何を意味しますか?
- 15. このFirefoxシンボルは何を意味していますか?破れた紙の
- 16. リバースエンジニアリング.NET C#この行は何を意味しますか?
- 17. このC++コードは何を意味していますか?
- 18. このCコードは何を意味しますか(G_GNUC_PRINTF)?
- 19. このC文は何を意味しますか?
- 20. c#この行は何を意味していますか?
- 21. この短いC++コードは何を意味しますか?
- 22. postgeqlでは '@>'シンボルの意味は何ですか?
- 23. このC#コードでこのコロンは何を意味していますか?
- 24. C/C++プログラミングで%0x%xは何を意味しますか?
- 25. シンボルの意味は何ですか?> PHPで
- 26. シンボルは何ですか! WebStormのgitインテグレーションの意味
- 27. 「read_strt」はここでは何を意味していますか?
- 28. このC#コードはパスワードの意味は何ですか?
- 29. C++のポインタークラスで角括弧は何を意味しますか?
- 30. ここでコロンは何を意味していますか?
式(関数を呼び出す)の前、または関数(メソッド)の宣言の前に? – delnan
返された値の補数にもなる可能性があります。 – Mehrdad
@Mehrdad:関数宣言ではなく関数呼び出しであれば可能です。 –