4
A
答えて
24
:: scope resolution operator - 名前を修飾するために使用されます。この場合、修飾名あなたが参照しているものに関して、明示的である必要はいつでもあなたはこれを使用AirlineTicket::AirlineTicket()
を形成し、コンストラクタAirlineTicket()
からクラスAirlineTicket
を分離するために使用されます。いくつかのサンプル:
namespace foo {
class bar;
}
class bar;
using namespace foo;
今、あなたは特定のバーを参照するためにスコープ解決演算子を使用するを持っている。
::foo::bar
は完全修飾名です。
::bar
は、別の完全修飾名です。これはFOOの特定のバージョンを選択するために、スコープ解決を使用(::
最初の手段「グローバルネームスペース」)
struct Base {
void foo();
};
struct Derived : Base {
void foo();
void bar() {
Derived::foo();
Base::foo();
}
};
。
0
AirlineTicketは、あなたのクラスの名前空間に似ています。あなたはコンストラクタの実装でそれを使用しなければなりません。
1
::
は、Scope Resolution Operatorと呼ばれます。シンボルが属する名前空間またはクラスを明確にします。
1
名前空間を宣言します。したがって、AirlineTicket ::では、AirlineTicketクラスのすべてのpublic関数を呼び出すことができ、AirlineTicket()はその名前空間内の関数(この場合はコンストラクタ)です。
関連する問題
- 1. このC++コードは何を意味していますか?
- 2. Objective-Cのアスタリスク*は何を意味していますか?
- 3. このステートメントはC#で何を意味していますか?
- 4. 次のC++コード行は何を意味していますか?
- 5. c#この行は何を意味していますか?
- 6. C++の(*)構文は何を意味していますか?
- 7. _ngcontent-c#はAngularで何を意味していますか?
- 8. (int)はC#で何を意味していますか?
- 9. "()=>"はC#で何を意味していますか?
- 10. c#lambda cfg => {}は何を意味していますか?
- 11. この短いC++コードは何を意味しますか?
- 12. C/C++プログラミングで%0x%xは何を意味しますか?
- 13. C++のvoid(*)は何かを意味しますか?
- 14. 0x0Fは何を意味していますか?そして、このコードはどういう意味ですか?
- 15. 意味論は何を意味しますか?
- 16. ユニットテストの赤いハイライトは何を意味していますか?
- 17. 最後のphp-src cファイルのコメントは何を意味していますか?
- 18. 「ベクター」内のこのコードは何を意味していますか? (C++)
- 19. このC#コードでこのコロンは何を意味していますか?
- 20. リバースエンジニアリング.NET C#この行は何を意味しますか?
- 21. このCコードは何を意味しますか(G_GNUC_PRINTF)?
- 22. このC文は何を意味しますか?
- 23. WPF/C#の名前比較は何を意味しますか?
- 24. Cルールのリスクアセスメント要約表は何を意味しますか?
- 25. C++のパラメータ型と&&は何を意味しますか?
- 26. C++のポインタークラスで角括弧は何を意味しますか?
- 27. Objective-CのOBJC_EXPORTキーワードは何を意味しますか?
- 28. このシンボルはC++で何を意味しますか? "〜"
- 29. Objective-Cでは "return"ステートメントは何を意味しますか?
- 30. C++では "= 0"は何を意味しますか?
あなたが質問をしているという事実は、C++の基本的な入門書をまだ読んでいないことを示唆しています。 –
@ Paul R:そうです。ここでは、本のリストです:http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –
ありがとう@フレッドラーソン –